ios - NSURLErrorDomain Code=-1005 "网络连接丢失。", _kCFStreamErrorCodeKey=54
问题描述
Domain=NSURLErrorDomain Code=-1005 "网络连接丢失。" UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x2834c47b0 {错误域=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=("LocalDataTaskRelatedURLSessionTaskErrorKey=( .<1>" ), NSLocalizedDescription=网络连接丢失。, NSErrorFailingURLStringKey= https://xxx.xxxx.com/xxxx/xxxxx , NSErrorFailingURLKey= https://xxx.xxxx.com/xxx/xxx , _kCFStreamErrorDomainKey= 1} [-1005]
当我使用 AFNetworking 触发 api 时出现上述错误。我已配置“应用程序传输安全设置”以允许任意加载。将 AFNetworking 请求序列化程序的超时间隔增加到 100 秒。但没有一个帮助。
解决方案
如果您在模拟器上进行测试,您可能会遇到此问题。我猜模拟器内部可能无法连接到互联网,这就是它无法连接到服务器的原因。尝试重新启动模拟器并检查。如果仍然无法正常工作,则从硬件中清除模拟器的所有内容和数据 --> 擦除所有内容和设置。
如果您正在检查真实设备,请检查设备的互联网连接。
如果互联网连接工作正常,那么在服务器端需要进行一些配置,并在配置中使用“Keep-Alive”值。我在多个参考文献中找到了相同的解决方案,如下所示:
https://github.com/AFNetworking/AFNetworking/issues/2801
错误域=NSURLErrorDomain 代码=-1005 “网络连接丢失。”
希望这可以帮助。
推荐阅读
- flutter - 颤振如何在同一张地图中添加2个标记
- javascript - LitElement:在重新渲染期间保持滚动位置
- r - 访问在反应之外创建的对象
- sql - 如何将 .sql 文件复制到 Postgresql?
- kubernetes - 当 Kubernetes 工作人员耗尽/关闭时,如何自动更新服务“spec.externalIPs”?
- javascript - X 轴文本标签不在 d3 中旋转
- java - 如何通过获取用户输入来查找数组中缺失的数字
- javascript - Chrome v88 不支持禁用鼠标加速
- typescript - 无法从最新的 MUI 版本导入 TransitionProps
- go - 定义自定义 HTML 字符串化的最简单方法是什么?