【问题标题】:How to set NSMutableRequest timeout less than 240 seconds after setting body?设置正文后如何设置 NSMutableRequest 超时小于 240 秒?
【发布时间】:2011-12-09 07:32:45
【问题描述】:

我正在创建 NSMutableRequest 并向正文添加数据。这是我如何做到的示例:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:stringURL] 
                                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
                                                       timeoutInterval:230.0];
    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 230

    [request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];

    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 240
    [request setTimeoutInterval:230];
    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 240

创建后请求超时为 230。 我设置body之后是240。 在我将它重置为 230 之后,它仍然是 240。除非我将它设置得更大,否则超时值不会改变?

有人知道为什么会这样吗?如何让超时间隔小于 240 秒?

【问题讨论】:

    标签: iphone ios nsconnection


    【解决方案1】:

    在 iOS 上,您不能以这种方式指定小于 240 秒的超时时间(因为 iPhone 可能在慢速连接上运行)。更多详情请查看:https://devforums.apple.com/message/108292#108292

    如果你真的需要更短的超时时间,你可以使用 NSTimer。 在这种情况下,请记住使用异步请求,这很容易被取消。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多