React Native Android-使用fetch()方法的网络请求失败错误

时间:2019-03-20 17:10:59

标签: android react-native fetch react-native-android

当前,我的应用无法正常工作,并打印出错误消息“网络请求失败”。

URL是正确的-该URL在Chrome中可以正常运行,但是,仅在android上不起作用。

我认为这基本上是因为我对https使用私有证书。

下面是我的代码,如果找到答案,请告诉我。

  

获取(URL)         .then(res => res.json())         。然后(           (结果)=> {             const companyName = result ['name'];             const companyId ='ID'+ result ['id'];

      this.setState({
        isLoaded: true,
        siteData: result,
        companyName: companyName,
        companyID: companyId
      });
    }
  )
  .catch((error) => {
    console.log(error);
    this.setState({
      isLoaded: false,
      error
    });
  });

2 个答案:

答案 0 :(得分:1)

答案还可以,但就我而言,我也必须更改清单:

<application
...
android:usesCleartextTraffic="true"
...>

答案 1 :(得分:0)

啊,它与http完美配合-实际的问题是自我认证的https。

显然,由于安全问题,Android中的数据获取组件会阻止自证书https。