2015-11-06 61 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 

這解決了我的問題