react native在安卓平台上的Fetch网络请求失败了。
react native在安卓平台上的Fetch网络请求失败了。
我正在尝试从 mocky 接收一些简单的 JSON。
React Native 的 fetch 函数:
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 浏览器中测试了该地址,返回了预期的模拟数据。但是当在我的 Android 手机上调用该函数时,我会收到以下错误:
这是远程调试器的错误:
...\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)
我还在我的应用程序中运行着一个指向 Web URL 的 WebView,它的加载完全正常,因此我确信该手机具有互联网权限和访问等。
admin 更改状态以发布 2023年5月23日
无法使mockapi.io正常工作。但是使用以下服务时,错误并不持久:
https://jsonplaceholder.typicode.com/todos/1
可能并不是android或react native相关的问题。在postman中也遇到了mockapi.io的问题,但是在chrome中它的工作很正常。