使用PhoneGap的ios中的Ajax https调用不起作用?

时间:2012-02-14 12:11:31

标签: iphone ios ajax cordova cross-platform

我无法使用ipad / iphone中的ajax进行https POST调用。实际上我试图在我的PhoneGap应用程序中调用它。

请你在这方面帮助我。

3 个答案:

答案 0 :(得分:36)

您是否尝试在AppDelegate.m文件末尾添加此内容

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

答案 1 :(得分:11)

您尚未在服务器上说明该类型的证书。我怀疑它是自签名的。我也有同样的问题。 无法对具有自签名证书的服务器执行Ajax调用,这是SDK限制。你必须编写一个Objective C插件来解决这个问题。

答案 2 :(得分:3)

TDeBailleul,

您的代码似乎适用于Web服务器的匿名区域,但在具有Basic / NTLM授权的授权区域(cgi.auth_user)中不适用于我自己。

适用于iOS的PhoneGap常见问题解答 问:我可以使用具有自签名证书的服务器进行AJAX吗? 答:不,这是UIWebview的iOS SDK限制。你必须编写一个Objective-C插件。

http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ