1

phonegapを使用してiPhone用のアプリケーションを開発しています。HTTP を使用して ajax リクエストを送信すると、すべて正常に動作します。しかし、HTTPS に切り替えると、要求がサーバーに送信されません。同じコードが、Android の HTTP と HTTPS で機能します。

以下は私が使用しているコードです。事前にご協力いただきありがとうございます

var xmlRequest = $.ajax({
    url : "https://test.com",
    type : 'POST',
    contentType : "text; charset=utf-8",
    data : sr,
    dataType : "text",
    headers : { SOAPAction : '"'+soapaction+ '"' },
    success : function( data, textStatus, jqXHR ) {
        console.log("----- xmlRequest.responseText: " + xmlRequest.responseText);
        SOAPClient._onSendSoapRequest(method, async, callback, sch, data);
    },
    error : function( jqXHR, textStatus, errorThrown ) {
        console.log("----- xmlRequest.responseText: " + xmlRequest.responseText);
        console.log("----- errorThrown = " + errorThrown + " textStatus = "+ textStatus );
        ServiceErrorMessage(method, jqXHR.status, errorThrown, xmlRequest.responseText);
    },
    cache: false
});
4

1 に答える 1

0

これを AppDelegate.m ファイルの最後に追加します

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES; 
}
@end
于 2013-06-18T08:42:24.320 に答える