开发者

Does PhoneGap Support HTTPS ajax requests?

I have an application where the html/javascript code executes fine in a stand开发者_如何学Pythonalone browser safari, but when the ajax calls are executed in PhoneGap, they all fail with the Network Error 101.

I am requesting XML documents


Yes.

BUT, it does not gracefully handle certificate errors with the HTTPS protocol. I ended up writing my own code to establish the initial connection with the server and ignore the cert errors

here is the code http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development


Phonegap does support HTTPS ajax requests, but like Aaron mention it does not gracefully handle certificate errors. In my case, we have valid certs in our production environment; but for our dev environment we overrode one of the NSUrl methods:

@implementation NSURLRequest (IgnoreSSL)

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}

@end

This has been tested with phonegap 1.7(and 1.9) and it worked well. You can put this code in your MainViewController.m.

Note that I recommend this code only for development environment. This most likely will not be accepted by the app store; since we are overriding a private api. Just use valid certs in production.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜