本文大部分內(nèi)容是網(wǎng)上摘錄彼硫,mark一下,方便以后查找鳍徽,
引用地址:http://blog.csdn.net/joyfixing/article/details/52535922
react native開發(fā)環(huán)境描述:macPro webstorm IOS10.2模擬器
最近練習(xí)做項目乾吻,用到了網(wǎng)絡(luò)請求,我用fetch方式GET方法?請求數(shù)據(jù)褒脯,IOS模擬器一直提示Network Request Failed
我的代碼:
fetch('http://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson.movies);
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
問題原因:
IOS9引入了新特性App Transport Security (ATS)。新特性要求App內(nèi)訪問的網(wǎng)絡(luò)必須使用HTTPS協(xié)議缆毁,意思是Api接口以后必須是HTTPS番川。但是我的項目使用的是HTTP協(xié)議,現(xiàn)在也不能馬上改成HTTPS協(xié)議傳輸脊框。
替代解決方案
- 在Info.plist中添加NSAppTransportSecurity類型Dictionary颁督。
- 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設(shè)為YES