首页 > 解决方案 > AFNetworking - 等待 60 秒后超时间隔与预期不同

问题描述

当我们将超时窗口设置为 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

标签: iosswiftafnetworking

解决方案


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

它给网关超时 - 504


推荐阅读