一个特定的API调用仅在Android上失败(react-native)

时间:2019-10-09 00:30:31

标签: android react-native networking request

我有一个本机应用程序,该应用程序根据以下代码登录并获取用户信息:

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达尔文)。我很沮丧有谁知道为什么会这样?谢谢!

1 个答案:

答案 0 :(得分:0)

为我遇到问题的站点更改证书后,此问题消失了。