本文大部分内容是网上摘录,mark一下,方便以后查找,
引用地址:http://blog.csdn.net/joyfixing/article/details/52535922
react native开发环境描述:macPro webstorm IOS10.2模拟器
最近练习做项目,用到了网络请求,我用fetch方式GET方法�请求数据,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内访问的网络必须使用HTTPS协议,意思是Api接口以后必须是HTTPS。但是我的项目使用的是HTTP协议,现在也不能马上改成HTTPS协议传输。
替代解决方案
- 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
- 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES