react native在安卓平台上的Fetch网络请求失败了。

14 浏览
0 Comments

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 手机上调用该函数时,我会收到以下错误:

\"enter

这是远程调试器的错误:

...\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日
0
0 Comments

无法使mockapi.io正常工作。但是使用以下服务时,错误并不持久:

https://jsonplaceholder.typicode.com/todos/1

可能并不是android或react native相关的问题。在postman中也遇到了mockapi.io的问题,但是在chrome中它的工作很正常。

0
0 Comments

在最新版的安卓系统中,默认情况下不允许http请求。请参考此帖子获取更多有关允许http请求的信息:如何在Android (9) Pie中允许所有网络连接类型HTTP和HTTPS?

0