PhoneGap không hỗ trợ HTTPS ajax yêu cầu, nhưng cũng giống như Aaron đề cập đến nó không duyên dáng xử lý lỗi chứng chỉ. Trong trường hợp của tôi, chúng tôi có các chứng chỉ hợp lệ trong môi trường sản xuất của chúng tôi; nhưng đối với môi trường dev của chúng tôi, chúng tôi đã vượt qua một trong các phương pháp của NSUrl:
@implementation NSURLRequest (IgnoreSSL)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
Điều này đã được thử nghiệm với điện thoại 1,7 (và 1,9) và nó hoạt động tốt. Bạn có thể đặt mã này trong MainViewController.m.
Lưu ý rằng tôi chỉ khuyến nghị mã này cho môi trường phát triển. Điều này rất có thể sẽ không được cửa hàng ứng dụng chấp nhận; vì chúng tôi đang ghi đè một api riêng tư. Chỉ cần sử dụng certs hợp lệ trong sản xuất.
AFAIK PhoneGap có thể hỗ trợ các yêu cầu HTTPS nhưng nhiều người gặp vấn đề với chứng chỉ tự ký. Có phải iPhone hoặc Android bạn đang chạy với PhoneGap không? – irishbuzz