在使用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
而我们的Nginx服务器版本恰好是1.10.1。跟op一番辩论后,将beta服务器升级到了1.13.0,经过测试却发现问题依然没有解决。
后来通过测试Nginx,发现没有支持HTTP/2.0,更新配置后问题解决
我用的是一个海外的测试地址,需要配置代理