【问题标题】:React native Android - network request failed error with fetch() method使用 fetch() 方法反应原生 Android - 网络请求失败错误
【发布时间】:2019-08-11 11:43:53
【问题描述】:

目前,我的应用程序无法运行,并打印出一条错误消息“网络请求失败”。

URL 是正确的 - 该 URL 在 Chrome 中正常工作,但是,它仅在 android 上不起作用。

我假设这基本上是因为我使用 https 的私有证书。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-09
        • 2019-09-16
        • 2020-11-20
        • 2017-12-14
        • 2018-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多