2013-06-16 3 views
1

Я разрабатываю приложение для iphone с помощью phonegap. При отправке запросов ajax с использованием HTTP все работает нормально. Но когда я переключаюсь на HTTPS, запросы не отправляются на сервер. Тот же код работает для HTTP и HTTPS на Android.HTTPS-запрос на iphone не отправляется на сервер

Ниже приведен код, я использую, спасибо за вашу помощь заранее

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 
}); 

ответ

0

Добавить это конец вашего файла AppDelegate.m

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

ли это нарушение руководящих принципов IOS? Является ли это частным API? –

Смежные вопросы