一个特定的API调用仅在Android上失败(react native)
我有一个react本机应用程序,可根据以下代码登录并获取用户信息:一个特定的API调用仅在Android上失败(react native),android,react-native,networking,request,Android,React Native,Networking,Request,我有一个react本机应用程序,可根据以下代码登录并获取用户信息: TestCall(){ console.log(`${myLocation}/login`); return fetch(`${myLocation}/login`, { method:'POST', headers: {Accept: 'application/json', 'Content-Type':
TestCall(){
console.log(`${myLocation}/login`);
return fetch(`${myLocation}/login`, {
method:'POST',
headers: {Accept: 'application/json',
'Content-Type': 'application/json',
},
credentials: "include",
body: JSON.stringify({
email:this.state.email,
password:this.state.password,
})
})
.then(response => response.json())
.then(json => console.log(json))
}
我有不同的myLocation选项,因为我使用它从多个允许基于电子邮件和密码登录的站点获取帐户信息。都是从https开始的。无论我在我的位置上使用什么,这都适用于IOS。除了myLocation的一个选项外,这在Android上对所有人都非常有效
对于这个特定myLocation和Android的特定组合,无论我尝试哪个用户帐户,我都会得到“网络请求失败”。这包括在IOS上工作的用户帐户/myLocation组合。它并没有给我400分,404分,500分或者其他类似的分数,因为它还没走那么远。当我使用catch来查看发生了什么时,它直接进入catch,并总是给我“networkrequest Failed”作为正在记录的错误
另外,我在同一台计算机上使用Android emulator和IOS simulator,因此两者的IP网关和IP地址相同。只有用户代理不同(android的okhttp和IOS的CFNetwork Darwin)。我被难住了。有人知道为什么会这样吗?谢谢 在为我遇到问题的站点更改证书后,此问题消失了