小编典典

React Native fetch() 网络请求失败

all

当我使用(RN 版本 0.29.1)创建一个全新项目react-native init并将渲染方法中的 fetch 放入公共 facebook 演示电影
API 时,它会抛出一个Network Request Failed. 有一个非常无用的堆栈跟踪,我无法在 chrome
控制台中调试网络请求。这是我要发送的获取:

fetch('http://facebook.github.io/react-native/movies.json')
      .then((response) => response.json())
      .then((responseJson) => {
        return responseJson.movies;
      })
      .catch((error) => {
        console.error(error);
      });

阅读 66

收藏
2022-07-08

共1个答案

小编典典

这里的问题是iOS默认不允许HTTP请求,只允许HTTPS。如果要启用 HTTP 请求,请将其添加到您的info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
2022-07-08