慕碼人8056858
2019-10-09 15:54:55
當我使用react-native init(RN版本0.29.1)創建一個全新的項目并將提取內容放入公共Facebook演示電影API的render方法中時,它將引發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); });
3 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
這里的問題是,iOS默認情況下不允許HTTP請求,僅允許HTTPS。如果要啟用HTTP請求,請將其添加到您的info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
React Native Docs給出了答案。
Apple已阻止隱式明文HTTP資源加載。因此,我們需要添加以下項目的Info.plist(或等效文件)文件。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
React Native Docs->與現有應用程序集成->測試您的集成->添加應用程序傳輸安全例外
添加回答
舉報
0/150
提交
取消