React Native API在物理Android设备上不起作用(错误:网络错误)

时间:2020-03-31 08:31:59

标签: android react-native xmlhttprequest axios react-native-android

我的api在物理设备Android上不起作用,我检查了其他api,它们都起作用,只有我的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)

P.C对不起,我的英语不好;)

0 个答案:

没有答案