Maison  >  Article  >  interface Web  >  Pourquoi est-ce que je reçois une erreur « Échec de la demande réseau » dans React Native fetch() et comment puis-je la corriger ?

Pourquoi est-ce que je reçois une erreur « Échec de la demande réseau » dans React Native fetch() et comment puis-je la corriger ?

DDD
DDDoriginal
2024-10-31 08:37:01342parcourir

Why am I getting a

Échec de la demande réseau dans React Native fetch()

Lorsqu'ils travaillent avec React Native, les développeurs peuvent rencontrer des erreurs de demande réseau, en particulier avec la méthode fetch(). Une erreur courante est « Échec de la demande réseau ».

Dans un cas récent, un utilisateur a créé un nouveau projet React Native (version 0.29.1) et a inclus une demande de récupération dans la méthode de rendu. Bien qu'elle cible l'API publique du film de démonstration de Facebook, la demande a entraîné une erreur « Échec de la demande réseau ». La trace de la pile fournissait peu d'informations pour le débogage, et le débogage des requêtes réseau via la console n'était pas possible.

Cette erreur provient des paramètres de sécurité par défaut d'iOS, qui interdisent les requêtes HTTP sauf autorisation explicite. Pour résoudre le problème, ajoutez ce qui suit au fichier info.plist de votre projet :

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

En ajoutant cette configuration, vous autorisez explicitement votre application React Native à effectuer des requêtes HTTP. Cela résout l'erreur « Échec de la demande réseau » et vous permet de continuer à travailler efficacement avec les demandes réseau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn