react-native网络请求失败

时间:2017-02-15 16:23:55

标签: networking react-native

我在这个问题上经历了SO上的“全部”帖子,但没有一个对我有用。请求网址适用于浏览器(Safari,FF,Chrome,IE),当我通过Xcode运行应用程序时,它也可以正常工作。但是当我通过

运行应用程序时
react-native run-iso
react-native run-android

我正在运行: react-native-cli:2.0.1,react-native:0.41.2,Xcode:8.2.1

他们都失败了

enter image description here

我正在使用的网址没有证书错误,我对iOS有以下设置。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

有人说降级反应原生已经解决了这个问题。我还没有尝试过。请让我知道我还能做些什么。

感谢。

EDITTED: 我有ATS设置,请查看原始帖子内容。 这种情况在iOS和Android上都有发生。该应用程序仅在我从Xcode

构建和运行时才有效

这是我在我的一个组件中运行的代码:

componentDidMount: function()  {

  this.fetchData();
},
fetchData: function()  {
   var url = "https://company_rest_api.com/categories"

   fetch(url,
     {
    method: 'GET',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
    }
  })
  .then((response) => response.json())
  .then((responseJson) => {
    console.log(responseJson)
  })
  .catch((error) => {
    console.error(error);
  }).done();
 }

0 个答案:

没有答案