Error Domain=NSURLErrorDomain Code=-1004

在使用iOS9.3.5的iPad连接服务器接口时返回如下错误

Error Domain=NSURLErrorDomain Code=-1004 "未能连接到服务器。" UserInfo={NSUnderlyingError=0x129321270 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 "(null)" UserInfo={NSErrorPeerAddressKey=<CFData 0x128aafc10 [0x19e81cb68]>{length = 16, capacity = 16, bytes = 0x100201bbb65c1f7d0000000000000000}, _kCFStreamErrorCodeKey=-2200, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=https://www.mydomain.com/common-service/live-service/app-live-entry, NSErrorFailingURLKey=https://www.mydomain.com/common-service/live-service/app-live-entry, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2200, NSLocalizedDescription=未能连接到服务器。}

通过safari连接接口却能成功,从stack Overflow上查到一个解决方案NSURLErrorDomain Code=-1004 for few seconds after app start up
大概意思就是使用iOS9和Nginx 1.9.15(和1.10.x)的时候会出现这个问题,需要升级Nginx到1.11.x

image.png

而我们的Nginx服务器版本恰好是1.10.1。跟op一番辩论后,将beta服务器升级到了1.13.0,经过测试却发现问题依然没有解决。
后来通过测试Nginx,发现没有支持HTTP/2.0,更新配置后问题解决
检测结果

我用的是一个海外的测试地址,需要配置代理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容