Ajax https вызов в ios с использованием PhoneGap не работает? - PullRequest
17 голосов
/ 14 февраля 2012

Я не смог сделать https POST вызов с использованием ajax с ipad / iphone. На самом деле я пытаюсь вызвать это в моем приложении PhoneGap.

Не могли бы вы помочь мне в этом отношении.

Ответы [ 3 ]

36 голосов
/ 11 марта 2012

Вы пытались добавить это в конце вашего файла AppDelegate.m

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES; 
}
@end
11 голосов
/ 15 февраля 2012

Вы не указали вид сертификата на сервере. Я подозреваю, что это само подписано. У меня тоже была такая же проблема. Выполнение Ajax-вызовов на сервер с самозаверяющей сертификацией НЕ возможно, и это ограничение SDK. Чтобы обойти это, вы должны написать плагин Objective C.

3 голосов
/ 23 мая 2012

TDeBailleul,

Ваш код работает для анонимной области веб-сервера, но не работает для себя в авторизованной области (cgi.auth_user) с базовой / NTLM-авторизацией.

FAQ по PhoneGap для iOS В. Могу ли я использовать AJAX с серверами, которые имеют самозаверяющие сертификаты?О. Нет, это ограничение iOS SDK с UIWebview.Вам придется написать плагин Objective-C.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...