【问题标题】:NSURLErrorDomain Code=-1012 with Reverse ProxyNSURLErrorDomain 代码=-1012 使用反向代理
【发布时间】:2015-11-06 07:36:29
【问题描述】:
尝试使用 iOS 应用程序(NSUrlSession、AFNetworking-2)连接到 SOAP Web 服务。
Web 服务与 http 和 https(不是自签名证书)一起工作正常。现在,我们的 IT 已激活 Web 服务端口的反向代理。通过使用相同的代码,现在我得到了这个错误:
2015-11-06 08:19:59.473 ReverseProxy[1566:822246] SOAP 服务器错误!。
错误:错误域=NSURLErrorDomain 代码=-1012 “(空)”
UserInfo={NSErrorFailingURLKey=https://xxx.xxx.com:8833/xxx/xxx,
NSErrorFailingURLStringKey=https://xxx.xxx.com:8833/xxx/xxx}
第一个想法是,反向代理有问题。但是用 SOAPUI 做同样的请求,效果很好。
知道为什么该应用无法使用反向代理吗?
【问题讨论】:
标签:
ios
ssl
soap
https
afnetworking-2
【解决方案1】:
问题解决了。
不要为 NSURLSession 实现这个委托..
-(void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler
.. 只需为 NSURLSessionTask 实现这个委托。
-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler
这解决了我的问题