2012-02-14 22 views
17

ipad/iphone'dan ajax kullanarak https POST araması yapamadım. Aslında bunu PhoneGap uygulamasında aramaya çalışıyorum.Ajax https çağrı?

Bu konuda bana yardımcı olabilir misiniz?

cevap

11

Sunucudaki sertifika türünü belirtmediniz. Kendisinin imzalı olduğundan şüpheleniyorum. Aynı problemi de yaşadım. Kendinden imzalı sertifikalı bir sunucuya Ajax çağrıları yapmak mümkün DEĞİLDİR ve bu bir SDK sınırlamasıdır. Bunun için bir Objective C eklentisi yazmalısınız.

+0

Great Jordan! Haklısınız, ben imzalı sertifika kullanıyorum. İhtiyacı yapmak için bir eklenti yazmak için etrafa bakın. Zaman ayırdığınız için teşekkürler. –

+0

http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development - bu bağlantının faydalı olup olmadığına bakın.Bu eski sürümler içindir. Not; nt benim blog sadece ilgili bulundu. –

36

Eğer AppDelegate.m

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

harika bir :) bana çok yardımcı oldu. –

+0

Günümü kurtardın! –

+2

..almost ... :(IOS simülatörünü kullandığımda ilginç bir şekilde çalışıyor, ama IPad'da hala https ve kendinden imzalı bir sertifika ile REST api'ime erişemiyorum .. –

3

TDeBailleul,

Kodunuz web sunucusunun anonim alan için iş gibi görünüyor dosyası size sonunda bu eklemeyi deneyin mü, ama değil Basic/NTLM yetkisi olan bir Yetkili alanda (cgi.auth_user) kendim için çalışıyorum.

PhoneGap for iOS SSS S. Kendinden imzalı sertifikaları olan sunucularla AJAX yapabilir miyim? A. Hayır, bu UIWebview ile bir iOS SDK sınırlamasıdır. Bir Objective-C eklentisi yazmanız gerekecek.

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

İlgili konular