ホームページ >ウェブフロントエンド >jsチュートリアル >iOS で React Native フェッチ リクエストが「ネットワーク リクエストに失敗しました」というメッセージが表示されて失敗するのはなぜですか?

iOS で React Native フェッチ リクエストが「ネットワーク リクエストに失敗しました」というメッセージが表示されて失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 09:13:02397ブラウズ

Why Does My React Native Fetch Request Fail with

React Native Fetch でのネットワーク リクエストの失敗

新しく作成された React Native プロジェクトで、fetch() を呼び出して Facebook デモ ムービーと対話するAPI によって「ネットワーク要求が失敗しました」エラーが発生する場合があります。これは、曖昧なエラー メッセージと Chrome コンソールでのデバッグ サポートの欠如によりイライラする可能性があります。

根本原因:

根本的な問題は、iOS の制限にあります。デフォルトでは HTTP リクエストが行われ、HTTPS 接続のみが許可されます。

解決策:

iOS プロジェクトで HTTP リクエストを有効にするには、XCode プロジェクトの「」内の info.plist ファイルを変更します。 「サポート ファイル」セクション:

  1. 次のキーと値のペアをファイルに追加します:
<code class="plist"><key>NSAppTransportSecurity</key></code>
  1. キー内に辞書を追加します:
<code class="plist"><key>NSAppTransportSecurity</key>
<dict></code>
  1. 辞書内に別のキーと値のペアを追加します:
<code class="plist"><key>NSAllowsArbitraryLoads</key>
<true/>
</dict></code>

この設定により、iOS デバイスで HTTP リクエストを行う権限がアプリに付与されます。

変更が加えられ、プロジェクトが再構築されると、ローカル開発環境と iOS デバイスの両方で HTTP 接続が許可されるため、フェッチ リクエストは成功します。

以上がiOS で React Native フェッチ リクエストが「ネットワーク リクエストに失敗しました」というメッセージが表示されて失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。