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

Patricia Arquette
リリース: 2024-10-30 09:13:02
オリジナル
331 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!