尝试使用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执行相同的请求,工作正常。
知道应用程序为什么不使用反向代理?
答案 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
这解决了我的问题