React Native Network Request Failed解决方案

本文大部分内容是网上摘录,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协议传输。

替代解决方案

  1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
  2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

你可能感兴趣的:(React Native Network Request Failed解决方案)