网络请求失败React native fetch(Android)

时间:2018-03-19 07:25:23

标签: android react-native https fetch

我有一个提取SSL API的情况我在IOS上成功获取了请求

但是在android上我有一个例外,如下所示

TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (index.android.bundle:12910)
at XMLHttpRequest.dispatchEvent (index.android.bundle:13813)
at XMLHttpRequest.setReadyState (index.android.bundle:15406)
at XMLHttpRequest.__didCompleteResponse (index.android.bundle:15262)
at index.android.bundle:15357
at RCTDeviceEventEmitter.emit (index.android.bundle:3851)
at MessageQueue.__callFunction (index.android.bundle:2090)
at index.android.bundle:1948
at MessageQueue.__guard (index.android.bundle:2062)
at MessageQueue.callFunctionReturnFlushedQueue 
(index.android.bundle:1947)

有什么方法可以解决这个问题吗?

只有Android上的SSL提取失败。如果我获取HTTP API,它可以工作

编辑#1

React-native version:0.44.3

Android模拟器版本:7.0

经过测试的设备:三星galaxy j7 prime(真实设备)和像素2 XL(仿真器)

编辑#2

这个代码

try {
    let url = "https://URL_HERE";
    console.log(url);
    let bodyData = {
        user: {
            email: user.email//...etc
        }
    };
    let response = await fetch(url, {
        headers: {
            'Content-Type': 'application/json'
        },
        method: 'post',
        body: JSON.stringify(bodyData)
    });
    res.code = response.status;
    if (res.code === 200) {
        let responseJson = await response.json();
    }
} catch (error) {
    console.error(error);
}

TIA

0 个答案:

没有答案