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 秒后超时