ios - 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
解决方案
最初我认为 AFNetworing 超时窗口超过 60 有问题,但实际上服务器超时。这是我在邮递员测试后才知道的。
它给网关超时 - 504
推荐阅读
- python - 无法让 keras flow_from_directory 使用 .gif 数据
- php - 如果我有超过 20 个输入,我们可以在 laravel 中减少验证表单的代码吗
- python-3.x - 在另一个字典中嵌套一个计数器,其中键是数据框列
- linux-kernel - 如何使用 Yocto 为 Raspberry Pi 构建有效的 TPM2 映像?
- python - 如何在 Python 中使用字符串搜索关键字
- javascript - 如何创建一个可重用的函数来设置变量对象属性的状态?
- c++ - QChart 在 QT 应用程序中变慢
- sharepoint - 修改页面外观
- count - 为 Python3 计数字符串赋予价值
- python - lxml 给 ROOT 名称属性和 xml 文件一个版本