web-dev-qa-db-fra.com

Réponse d'échec HTTP pour (URL inconnue): Erreur inconnue sur Android

J'ai une application ionique qui fonctionne parfaitement sur iOS, mais qui fonctionne parfaitement sur Android, mais cette erreur survient 

Http failure response for (unknown url): 0 Unknown Error

 enter image description here

Une raison pour laquelle je reçois celui-ci? J'ai autorisé CORS côté serveur car il fonctionne sur les appareils iOS.

De l'aide?

MODIFIER

C'est ce que j'ai dans mon fichier app.js

const cors = require('cors');

Et puis je l'utilise simplement avec les options par défaut.

app.use(cors());
6
null

Si vous utilisez localhost, remplacez-le par l'adresse IP de l'hôte local. Android ne semble pas le supporter là où iOS le fait.

Essayez le nom d'hôte actuel au cas où cela ne fonctionnerait pas aussi.

2
Anees

Tout d'abord, vous n'avez pas besoin de CORS pour appeler l'API depuis votre appareil Android. 

Deuxièmement, votre serveur n'accepte probablement pas votre demande. Si vous utilisez Cloud, votre serveur doit accepter les demandes provenant de n’importe quelle adresse IP. Il doit y avoir une option pour autoriser l'adresse IP, placez-la de 0.0.0.1 à 254.254.254.254 afin que chaque utilisateur puisse appeler votre API.

Troisièmement, vous devez autoriser Origin à partir de votre config.xml et également dans l’en-tête de la demande CROS. Vérifiez votre en-tête d'API et votre fichier config.

Et quatrièmement, si votre service fonctionne sous http, le problème pourrait également se poser. Sécurisez votre service en ajoutant un certificat SSL. Cela pourrait résoudre votre problème.

1
ZearaeZ

Nous avons connu la même erreur plusieurs fois dans notre application. Dans notre cas, il s'agissait d'un problème lié aux en-têtes de la demande et également d'un problème CORS au niveau du serveur.

Pouvez-vous reproduire cette erreur dans le navigateur si vous émulez un appareil Android? Ensuite, vous pouvez les comparer aux en-têtes de la demande iOS. 

Vous pouvez également essayer de consigner les demandes entrantes côté serveur pour voir si les demandes atteignent le serveur et quels en-têtes sont définis. 

J'espère que mes idées aident :)

0
Mattstir