【问题标题】: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
    

    这解决了我的问题

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多