React-Native网络请求仅在HTTPS中失败

时间:2018-01-09 13:18:51

标签: ssl react-native

这段代码几个月完美无缺:

try {
    return await fetch(url + '/api/v2/login?'+param).then((response) => {
        return response.json()
    });
}
catch (err) {
    console.log(err.message)
}

但是上周,react-native抛出错误"网络请求失败"。 我确信我们的API正常运行,因为我已经在一些在线API测试程序中对其进行了测试。

当我没有强制使用HTTPS时,只有HTTP,它才有效。

我们目前的反应版本是:0.41

这是错误:

at XMLHttpRequest.xhr.onerror (fetch.js:441)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:546)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:381)
at XMLHttpRequest.js:485
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:266)
at MessageQueue.js:103
at MessageQueue.__guard (MessageQueue.js:231)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:102)

1 个答案:

答案 0 :(得分:0)

从这看起来,这很可能是react-native的问题。您可能希望针对不同的Android版本使用不同的react-native版本进行测试。这是来自其他用户的一些线程,他们遇到了同样的问题,其中大多数使用了升级react-native版本。请记住,技术上react-native尚未成为完全成熟的产品,因此可能会出现一些错误。

React Native fetch() Network Request Failed

React-native fetch() from https server with self-signed certificate

React-Native fetch, Network request failed. not using localhost