NSURLSession:设置请求超时> 75秒[服务器无法访问]

时间:2016-01-25 11:45:12

标签: ios objective-c nsurlsession nsurlsessiondatatask nsurlsessionconfiguration

我有一个帖子请求,需要使用NSURLSession提交。由于一些要求,我必须将超时设置为230秒。所以这里的想法是,NSURLSession应该等待230秒,直到它将任务声明为超时问题。

我做了一些实验 -

  1. 我设置了一些任意的10秒来检查超时问题,工作正常。
  2. 我设置50秒作为超时,工作正常。
  3. 我设置了60秒(这是默认超时),它再次正常工作。
  4. 我将75秒作为超时,它也可以正常工作。
  5. 但是,当我将 76 设置为超时时,请求会在 75秒内超时
  6. 我将 100秒设置为超时,但请求在 75秒时再次超时。
  7. 我将 200秒设置为超时,请求再次超时 75秒
  8. 那么有一些未记录的值,例如最大超时时间是75秒吗?

    我以两种方式设置超时

    1. 使用timeoutInterval
    2. NSMutableURLRequest属性
    3. 使用defaultSessionConfiguration属性,timeoutIntervalForRequesttimeoutIntervalForResource
    4. 我已使用dataTaskWithRequest POST 该服务。

      因此,在确定超时时,最小值在所有三个属性之间生效。如果它不到75秒,它工作正常。但如果大于75秒,它就会忽略它。

      请告诉我,问题是什么? 75秒是分配给超时的最高时间,或者我在这里错过了什么。

      P.S。我正在主线程中执行任务并在iOS 9.2中进行调试。为了清楚起见,我正在检查服务器无法访问时的超时

1 个答案:

答案 0 :(得分:0)

可能是75秒是服务端超时的情况。