NSURLErrorDomain Code = -1012 with Reverse Proxy

时间:2015-11-06 07:36:30

标签: ios ssl soap https afnetworking-2

尝试使用iOS App(NSUrlSession,AFNetworking-2)连接到SOAP Web服务。 Web服务可以正常使用http和https(不是自签名证书)。现在,我们的IT已激活Web服务端口的反向代理。通过使用相同的代码,现在我收到此错误:

  

2015-11-06 08:19:59.473 ReverseProxy [1566:822246] Bad SOAP服务器!   错误:错误域= NSURLErrorDomain代码= -1012"(null)"   的UserInfo = {NSErrorFailingURLKey = https://xxx.xxx.com:8833/xxx/xxx,   NSErrorFailingURLStringKey = https://xxx.xxx.com:8833/xxx/xxx}

第一个想法是,反向代理有问题。但使用SOAPUI执行相同的请求,工作正常。

知道应用程序为什么不使用反向代理?

1 个答案:

答案 0 :(得分:0)

问题解决了。

不要为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

这解决了我的问题