当前,我的应用无法正常工作,并打印出错误消息“网络请求失败”。
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
});
});
答案 0 :(得分:1)
答案还可以,但就我而言,我也必须更改清单:
<application
...
android:usesCleartextTraffic="true"
...>
答案 1 :(得分:0)
啊,它与http完美配合-实际的问题是自我认证的https。
显然,由于安全问题,Android中的数据获取组件会阻止自证书https。