0
votes

Comment résoudre le code d'erreur: 0, échec HTTP du message sur Android - API IONIC

Lorsque j'ai accédé à mon application sur le navigateur, je n'ai aucun problème à accéder aux données de l'API. Mais quand je le lance sur l'émulateur sur Android Studio, je ne peux pas. Il affiche une carte avec un CODE D'ERREUR: 0, Message Ht échec avec l'API du lien référent.

J'ai essayé d'ajouter le allow-intent, de changer le "localhost" sur la demande API GET en "127.0.0.1" ... et plus dont je ne me souviens pas.

Même les DONNÉES reçues par le serveur ne sont pas accessibles. À l'heure actuelle, j'ai tendance à penser qu'il s'agit d'un problème lié au proxy ou d'un problème CORS.


0 commentaires

3 Réponses :


0
votes

Cela peut parfois être dû au fait que le périphérique émulé se regarde lui-même, pas votre machine. Le regardez-vous depuis le navigateur de périphérique émulé, Ionic Devapp sur un périphérique émulé ou construit en natif sur le périphérique émulé? Définissez les URL de l'appareil pour qu'elles pointent vers l'adresse IP externe de votre ordinateur hôte et autorisez la mise en réseau ouverte sur l'appareil émulé.


2 commentaires

Non, je viens d'ouvrir un émulateur sur Android Studio et d'exécuter ionic cordova run android --emulator.


Je ne peux pas accéder à l'hôte local ou à l'API externe



0
votes

Problème résolu: Fondamentalement, vous devez modifier l'URL de votre projet sur lequel vous effectuez le service. Changez-le de localhost:3000 à 10.0.2.2:3000 . Le 3000 est le numéro du port, il n'a pas besoin d'être 3000 . Ensuite, vous ouvrez le studio Android, ouvrez l'émulateur et exécutez-le. Sur le petit onglet juste à côté de l'appareil Android, il y a 3 points à la fin. Appuyez sur ceux-ci, puis allez dans les paramètres et changez le proxy en 10.0.2.2 et le numéro de port en celui que vous utilisez, dans ce cas est 3000 . Après cela, cela fonctionnera. Désolé pour la mise à jour tardive du problème! Pour plus d'informations: pourquoi utilisons-nous 10.0.2.2 pour se connecter au serveur Web local au lieu d'utiliser l'adresse IP de l'ordinateur dans le client Android


1 commentaires

Bonjour, j'essaye de trouver ce paramètre dans ionic 5 mais je ne sais pas où il se trouve. Des idées?



0
votes

J'ai eu cette erreur et j'ai cherché pendant des jours. J'ai trié en utilisant un condensateur et non cordova. Lancez cette commande depuis le dossier du projet:

ionic build

ionic capacitor add

npx cap open andoid

Si la dernière commande donne une erreur, ouvrez le dossier Android avec Android Studios 4


0 commentaires