代码之家  ›  专栏  ›  技术社区  ›  Aaron Saunders

PhoneGap支持HTTPS ajax请求吗?

  •  5
  • Aaron Saunders  · 技术社区  · 15 年前

    我有一个应用程序,其中html/javascript代码在独立浏览器safari中执行得很好,但是当ajax调用在PhoneGap中执行时,它们都会失败,出现网络错误101。

    我正在请求XML文档

    2 回复  |  直到 15 年前
        1
  •  6
  •   Aaron Saunders    15 年前

    但是,它不能用HTTPS协议优雅地处理证书错误。最后,我编写了自己的代码来建立与服务器的初始连接,并忽略了cert错误

    http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development

        2
  •  1
  •   Aki    12 年前

    Phonegap确实支持HTTPS ajax请求,但正如Aaron所提到的,它不能很好地处理证书错误。在我的例子中,我们的生产环境中有有效的证书;但是对于我们的dev环境,我们重写了NSUrl方法之一:

    @implementation NSURLRequest (IgnoreSSL)
    
    + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
    {
        return YES;
    }
    
    @end
    

    这已经用phonegap1.7(和1.9)进行了测试,效果很好。您可以将此代码放入MainViewController.m中。