React Native api не работает на физическом устройстве Android (ошибка: ошибка сети) - PullRequest
0 голосов
/ 31 марта 2020

Мой API не работает на физическом устройстве Android, я проверил другие API, они работают, только мой не работает. На эмуляторе все работает.

код отладки:

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

к коду, api начинает работать, хотя данные приходят уже объектом, а не json.

Как я могу заставить этот API работать правильно на моем физическом устройстве, или использование этой команды для отладки может быть правильным решением? Я использую топор ios для создания запроса 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 Извините за мой плохой Engli sh;)

...