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
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());
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.
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.
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 :)