当我使用 react-native init
(RN 版本 0.29.1)创建一个全新的项目并将提取方法放入公共(public) facebook 演示电影 API 时,它抛出一个 网络请求失败
。有一个非常无用的堆栈跟踪,我无法在 chrome 控制台中调试网络请求。这是我发送的提取:
fetch('http://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
最佳答案
这里的问题是iOS默认不允许HTTP请求,只允许HTTPS。如果您想启用 HTTP 请求,请将此添加到您的 info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
关于javascript - React Native fetch() 网络请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418998/