首页 > 解决方案 > React Native api 在物理 Android 设备上不起作用(错误:网络错误)

问题描述

我的 api 在物理设备 Android 上不起作用,我检查了其他 api,它们可以工作,只有我的不工作。一切都在模拟器上运行。

调试代码:

>GLOBAL.XMLHttpRequest = GLOBAL.originalXMLHttpRequest || GLOBAL.XMLHttpRequest;

编码,api开始工作,虽然数据已经是一个对象而不是 json。

如何让这个 api 在我的物理设备上正常工作,或者使用这个命令进行调试可能是正确的解决方案?我正在使用 axios 发出 api 请求

代码 :

 const data = await axios
      .get(`https://MY_API`, {
        headers: {
          Host: 'MY_API',
          Accept: '*/*',
          'User-Agent':
            'myApp/7.6.2 (iPhone; iOS 12.4.5; Scale/2.00)',
          'Accept-Encoding': 'gzip, deflate',
          'Accept-Language': 'en-US;q=1, ru-RU;q=0.9',
          Connection: 'close',
        },
      })
      .then(books => {

        (logic)

      })
      .catch(err => {


        console.log(err);

      });

我的错误:

Error: Network Error
    at createError (createError.js:16)
    at EventTarget.handleError (xhr.js:83)
    at EventTarget.dispatchEvent (event-target-shim.js:818)
    at EventTarget.setReadyState (XMLHttpRequest.js:575)
    at EventTarget.__didCompleteResponse (XMLHttpRequest.js:389)
    at XMLHttpRequest.js:502
    at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
    at MessageQueue.__callFunction (MessageQueue.js:425)
    at MessageQueue.js:112
    at MessageQueue.__guard (MessageQueue.js:373)

PC 对不起我的英语不好;)

标签: androidreact-nativexmlhttprequestaxiosreact-native-android

解决方案


推荐阅读