Cordova ajax调用kCFErrorDomainCFNetwork错误311

时间:2016-12-06 02:30:15

标签: ajax cordova

有人遇到此错误吗? kCFErrorDomainCFNetwork错误311

我写了一个在iPad上运行的简单cordova应用程序(iOS 9 up)。此应用程序调用HTTPS api但会引发此错误kCFErrorDomainCFNetwork error 311

  

请注意,HTTPS服务器具有有效的CA颁发的SSL证书。

我在这个错误上搜索了很多,但没有任何运气,只设法发现这个cfStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod的int值为311,它说

  

HTTPS代理返回了意外的状态代码,例如3xx   重定向

实际上我正在调用的资源返回302,遗憾的是我无法控制。

要访问https服务器,我必须专门连接到https服务器中IP地址列入白名单的wifi代理。

我希望来自这个伟大社区的人能够为我提供一些关于这个错误的信息。

谢谢。

1 个答案:

答案 0 :(得分:2)

我也收到了同样的错误。问题是您通过代理访问网络,需要在发送请求之前对其进行身份验证。 在您的情况下,通常如果您在系统浏览器中访问Internet,则可能在浏览器或系统首选项中具有代理设置(以及身份验证) - >网络 - >高级 - >代理。 为了解决URL请求时的身份验证问题,Apple提供了这方面的文档 - https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html。 对于简单的模型实现,请参阅Simple example of NSURLSession with authentication