我有一个本机应用程序,该应用程序根据以下代码登录并获取用户信息:
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开头。无论我为myLocation使用什么,这对于IOS都是完美的。除了myLocation的一个选项外,这在所有Android设备上均能完美运行。
对于此特定myLocation和Android的特定组合,无论我尝试使用哪个用户帐户,都会收到“网络请求失败”。这包括可在IOS上使用的用户帐户/ myLocation组合。它没有给我400或404或500或类似的东西,因为它甚至还没有达到那么远。当我使用catch来查看发生的情况时,它直接转到catch并始终向我显示“网络请求失败”作为正在记录的错误。
此外,我在同一台计算机上使用Android模拟器和IOS模拟器,因此两者的IP网关和IP地址相同。唯一的用户代理是不同的(android为okhttp,IOS为CFNetwork达尔文)。我很沮丧有谁知道为什么会这样?谢谢!
答案 0 :(得分:0)
为我遇到问题的站点更改证书后,此问题消失了。