IOS开发:记录处理 Error Domain=NSURLErrorDomain Code=-1005 "网络连接已中断。” Http请求报错

最近内测的时候有收到一个有规律的报错请看一下返回,

Error Domain=NSURLErrorDomain Code=-1005 "网络连接已中断。" UserInfo={_kCFStreamErrorCodeKey=57, NSUnderlyingError=0x282019fe0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=57, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <B1BD63E4-438A-479A-A94B-19D30D58FF78>.<10>, _NSURLErrorRelatedURLSessionTaskErrorKey=(

    "LocalDataTask <B1BD63E4-438A-479A-A94B-19D30D58FF78>.<10>"

), NSLocalizedDescription=网络连接已中断。, NSErrorFailingURLStringKey=xxxxxxx, NSErrorFailingURLKey=xxxxxx, _kCFStreamErrorDomainKey=1}

 

Error Domain=NSPOSIXErrorDomain Code=53 "Software caused connection abort" UserInfo={_NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E2F90452-D5E4-460E-8F0B-D175AB0836A0>.<13>, _kCFStreamErrorDomainKey=1, _NSURLErrorRelatedURLSessionTaskErrorKey=(

    "LocalDataTask <E2F90452-D5E4-460E-8F0B-D175AB0836A0>.<13>"

), _kCFStreamErrorCodeKey=53}

 

    首先排除网络原因,因为这个时候看设备网络是正常状态的。然后网上查到了此类问题的处理方式

https://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code-1005-the-network-connection-was-lost

但是回答者大多数都是模拟器出现的问题,而我是在真机上出现的问题。还有部分回答说服务器的KeepAliveTimeout的

配置过短,所以联系了服务器的同学查看后发现设置的是65S。然后在众多回答中找到了关于http 请求建立 NSURLSession 的时候 NSURLSessionConfiguration 属性 URLCache设置为nil。请一定注意要在初始化的时候设置,不然后续请求设置为nil 是不成功的(没有深入研究)。然而并没有解决我的问题!!!!!

    我该怎么办呢?突然灵感一想我这些出问题的接口调用都是在 AppDelegate  - (void)applicationWillEnterForeground:(UIApplication*)applicatio 中调用的里面的接口请求做一个延时请求会不会就解决了此问题?果真啊黄天不负有心人啊,我的问题解决了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值