gpt4 book ai didi

android - 在android上 react native 获取网络请求失败

转载 作者:行者123 更新时间:2023-12-04 15:17:24 25 4
gpt4 key购买 nike

我正在尝试从 mocky 接收一些简单的 json。

react native 获取功能:

getMemberDomainList = async (name) => {
try {
let response = await fetch('https://5c9cc9ed3be4e30014a7d287.mockapi.io/api/domain', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
});
let responseJson = await response.json();
return responseJson;
} catch (error) {
console.error(error);
}
}

我已经在 Windows 上测试了 chrome 中的地址,它返回了预期的模拟数据。但是当在我的安卓手机上调用这个函数时,我得到了这个错误
enter image description here

来自远程调试器的错误
...\node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:2348 TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:4337)
at XMLHttpRequest.dispatchEvent (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10760)
at XMLHttpRequest.setReadyState (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10511)
at XMLHttpRequest.__didCompleteResponse (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10343)
at ...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10449
at RCTDeviceEventEmitter.emit (...\Libraries\Components\DrawerAndroid\DrawerLayoutAndroid.android.js:11)
at MessageQueue.__callFunction (...\Libraries\ART\ReactNativeART.js:362)
at blob:http://localhost:8081/79251787-d190-4650-8040-23d091c08738:2334
at MessageQueue.__guard (...\Libraries\ART\ReactNativeART.js:312)
at MessageQueue.callFunctionReturnFlushedQueue (...\Libraries\ART\ReactNativeART.js:139)

我还在我的应用程序中运行了一个 WebView,它指向一个 web url,它加载完美,所以我确信手机有互联网权限和访问权限等。

最佳答案

在最新的 android 版本中,默认情况下不允许 http 请求。查看这篇文章以获取有关允许 http 请求的更多信息:How to allow all Network connection types HTTP and HTTPS in Android (9) Pie?

关于android - 在android上 react native 获取网络请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com