2015-11-06 54 views
0

尝试使用iOS应用程序(NSUrlSession,AFNetworking-2)连接到SOAP Webservice。 Web服务使用http和https(不是自签名证书)正常工作。现在,我们的IT已经激活了Web服务端口的反向代理服务器。通过使用相同的代码,现在我得到这个错误:使用反向代理的NSURLErrorDomain代码= -1012

2015-11-06 08:19:59.473 ReverseProxy[1566:822246] Bad SOAP server!. Error: Error Domain=NSURLErrorDomain Code=-1012 "(null)" UserInfo={NSErrorFailingURLKey= https://xxx.xxx.com:8833/xxx/xxx , NSErrorFailingURLStringKey= https://xxx.xxx.com:8833/xxx/xxx }

第一个想法是,反向代理有什么问题。但用SOAPUI做同样的请求,工作正常。

任何想法为什么该应用程序不与反向代理一起使用?

回答

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 

这解决了我的问题