Ajax https звонит в ios, используя PhoneGap, не работает?
Я не смог выполнить вызов https POST с помощью ajax из ipad/iphone. На самом деле я пытаюсь назвать это в приложении PhoneGap.
Не могли бы вы помочь мне в этом отношении.
Ответы
Ответ 1
Вы не указали тип сертификата на сервере. Я подозреваю, что он подписан сам. У меня также была та же проблема.
Выполнение вызовов Ajax на сервер с самоподписанным сертификатом НЕВОЗМОЖНО, и это ограничение SDK. Вы должны написать плагин Objective C, чтобы обойти это.
Ответ 2
Вы пытались добавить это в конец файла AppDelegate.m
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
Ответ 3
TDeBailleul,
Ваш код, похоже, работает в анонимной области веб-сервера, но не работает для меня в Авторизованной области (cgi.auth_user) с авторизацией Basic/NTLM.
Телефонная книга для iOS FAQ
В. Могу ли я сделать AJAX с серверами с самозаверяющими сертификатами?
О. Нет, это ограничение SDK для iOS с UIWebview. Вам нужно будет написать плагин Objective-C.
http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ