AFNetworking - 等待 60 秒后超时间隔与预期不同

Posted

技术标签:

【中文标题】AFNetworking - 等待 60 秒后超时间隔与预期不同【英文标题】:AFNetworking - Timeout Interval not as expected after 60 Sec Waiting 【发布时间】:2019-01-08 10:16:43 【问题描述】:

当我们将超时窗口设置为 60 或更低时,AFNetworking 3.1.0 按预期工作,但当我设置 120 或更大的值时,它实际上并没有等待 120 秒。

注意:服务器没有超时。

下面我提到了我分析的几个数据集。

预期 - 实际

80 秒 - 68 秒

20 秒 - 20 秒

100 秒 - 66 秒

120 秒 - 60 秒

是否有人面临此问题或预期但未记录的问题。

代码片段:

let manager = AFHTTPSessionManager(baseURL: URL(string: serverAddress))
                manager.responseSerializer = AFJSONResponseSerializer()
                manager.requestSerializer = AFJSONRequestSerializer()
                manager.requestSerializer.setValue("application/json", forHTTPHeaderField: "Content-Type")

manager.requestSerializer.timeoutInterval = 120

【问题讨论】:

你是如何设置超时时间的? 可能是因为您的服务器超时。服务器超时和您的请求不同。 Kamran ***.com/users/4061501/lal-krishna - 我已经编辑了我的问题。请检查。 Lal Krishna ***.com/users/4061501/lal-krishna- 不,不是这样。我已经明确地将延迟放在服务器上以进行此测试。 【参考方案1】:

最初我认为 AFNetworing 超时窗口超过 60 有问题,但实际上服务器超时。这是我在邮递员测试后才知道的。

网关超时 - 504

【讨论】:

以上是关于AFNetworking - 等待 60 秒后超时间隔与预期不同的主要内容,如果未能解决你的问题,请参考以下文章

将 AWS Lambda 连接到 Redshift - 60 秒后超时

Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

等待设备时出错:等待模拟器上线 300 秒后超时

等待所有设备上线 -> 等待设备时出错:等待模拟器上线 300 秒后超时

错误超时等待量角器在 11 秒后与页面同步

对远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。仅在通过任务调度程序运行时发生