【问题标题】:NSURLErrorDomain Code=-1005 "The network connection was lost.", _kCFStreamErrorCodeKey=54NSURLErrorDomain Code=-1005 "网络连接丢失。", _kCFStreamErrorCodeKey=54
【发布时间】:2019-10-12 20:51:53
【问题描述】:

Domain=NSURLErrorDomain Code=-1005 "网络连接丢失。" UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x2834c47b0 {错误域=kCFErrorDomainCFNetwork 代码=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask ., _NSURLErrorRelatedURLSessionTaskErrorKey=( "LocalDataTask ." ), NSLocalizedDescription=网络连接丢失。, NSErrorFailingURLStringKey=https://xxx.xxxx.com/xxxx/xxxxx, NSErrorFailingURLKey=https://xxx.xxxx.com/xxx/xxx, _kCFStreamErrorDomainKey=1} [-1005]

当我使用 AFNetworking 触发 api 时出现上述错误。我已配置“应用程序传输安全设置”以允许任意加载。将 AFNetworking 请求序列化程序的超时间隔增加到 100 秒。但没有任何帮助。

【问题讨论】:

  • 您确定您和服务器的网络连接都稳定吗?
  • 是稳定的。因为android正在得到他们的回应
  • 感谢大家的回复。实际上,我正在研究一个相当古老的项目,其中有 2 个用于网络的库,ASIHTTP 和 AFNetworking。我认为,由于 ASIHTTP 基于 NSURLConnection,而 AFNetworking 基于 NSURLSession,因此存在某种冲突,或者,由于 ASIHTTP 已被弃用,因此会出现一些问题。

标签: ios nsurlerrordomain


【解决方案1】:

如果您在模拟器上进行测试,您可能会遇到这个问题。我猜模拟器内部可能无法连接到互联网,这就是它无法连接到服务器的原因。尝试重新启动模拟器并检查。如果仍然无法正常工作,则从硬件中清除模拟器的所有内容和数据 --> 擦除所有内容和设置。

如果您是在真实设备中签入,请检查设备的互联网连接。

如果 Internet 连接工作正常,则需要在服务器端进行一些配置,并在配置中使用“Keep-Alive”值。我在多个参考文献中找到了相同的解决方案,如下所示:

https://github.com/AFNetworking/AFNetworking/issues/2801

Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."

希望这会有所帮助。

【讨论】:

  • 我在真机上测试。并且互联网连接正常。
  • 刚刚更新了我的答案,希望能解决你的问题。
  • 感谢您的回复。实际上,我正在研究一个相当古老的项目,其中有 2 个用于网络的库,ASIHTTP 和 AFNetworking。我认为,由于 ASIHTTP 基于 NSURLConnection,而 AFNetworking 基于 NSURLSession,因此存在某种冲突,或者,由于 ASIHTTP 已被弃用,因此出现了一些问题。
  • 我会推荐 AFNetworking,因为它被广泛使用并且社区也很大。
  • 是的。这就是我要改变的原因。
猜你喜欢
  • 2015-07-27
  • 2023-03-10
  • 2016-02-22
  • 2014-09-03
  • 2017-03-08
  • 2017-11-06
  • 2014-10-11
  • 2017-05-07
  • 1970-01-01
相关资源
最近更新 更多