Ne PhoneGap en charge HTTPS requêtes ajax?
J'ai une application dans laquelle le html/javascript, le code s'exécute correctement dans un navigateur autonome safari, mais quand les appels ajax sont exécutées dans PhoneGap, ils ont tous échoué avec l'Erreur de Réseau 101.
Je fais une demande de documents XML
Autant que je sache, PhoneGap peut supporter les requêtes HTTPS, mais beaucoup ont rencontré des problèmes avec des certificats auto-signés. Est-il iPhone ou Android, vous êtes en cours d'exécution avec PhoneGap?
OriginalL'auteur Aaron Saunders | 2010-08-24
Vous devez vous connecter pour publier un commentaire.
Oui.
MAIS, il ne permet pas de traiter les erreurs de certificat avec le protocole HTTPS. J'ai fini par écrire mon propre code pour établir la connexion initiale avec le serveur et d'ignorer le cert erreurs
voici le code
http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development
Alors que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse et de fournir le lien de référence. Lien-ne répond peut devenir non valide si la page liée changements
OriginalL'auteur Aaron Saunders
Phonegap ne supporte HTTPS requêtes ajax, mais comme Aaron mention ne permet pas de traiter les erreurs de certificat. Dans mon cas, nous avons valable certs dans notre environnement de production, mais pour notre environnement de dev on emportait une des NSUrl méthodes:
Cela a été testé avec phonegap 1.7(et 1.9) et cela a bien fonctionné. Vous pouvez placer ce code dans votre MainViewController.m.
Remarque que je recommande ce code seulement pour l'environnement de développement. Ce sera très probablement pas être accepté par l'app store; puisque nous sommes remplacement d'une api privée. Utilisez simplement valide certs dans la production.
Je suis toujours à l'aide de ce code dans mon environnement très bien(notez que je suis en cours d'exécution Cordove 1.9 maintenant). Donc, il ya une chance que ce n'est pas de travailler avec Cordova 1.5; mais, rapidement, jetant un coup d'oeil sur les forums de discussion d'apple; ce qui a été pris en charge pour un certain temps. Assurez-vous de le mettre au-dessus de votre "@mise en œuvre MainViewController".
OriginalL'auteur Aki