Реагировать на собственный сетевой запрос не удалось HTTPS - PullRequest
0 голосов
/ 10 марта 2020

Я создаю RN-приложение с expo, которое зависит от многих http-запросов. Я согласился с моим бэкэндом, что мы будем использовать сертификат HTTPS, но каким-то образом мой Android эмулятор выдает мне ошибки для этих запросов. Когда-то мы пробовали только HTTP-запрос, он работал. Эта ошибка возникает, когда я пытаюсь получить некоторые данные:

Network request failed
- node_modules\whatwg-fetch\dist\fetch.umd.js:473:29 in xhr.onerror
- node_modules\event-target-shim\dist\event-target-shim.js:818:39 in EventTarget.prototype.dispatchEvent
- node_modules\react-native\Libraries\Network\XMLHttpRequest.js:574:29 in setReadyState
- node_modules\react-native\Libraries\Network\XMLHttpRequest.js:388:25 in __didCompleteResponse
- node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:190:12 in emit
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:436:47 in __callFunction
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:111:26 in __guard$argument_0
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:384:10 in __guard
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:110:17 in __guard$argument_0
* [native code]:null in callFunctionReturnFlushedQueue

Я уже пытался изменить файл AndroidManifest. xml с помощью

android:usesCleartextTraffic="true" tools:targetApi="28"

, но по-прежнему безрезультатно. У нас есть собственный сервер с IP, который, когда я пытаюсь получить доступ через браузер, дает мне ответ, который я хочу получить в своем приложении. Таким образом, похоже, что сервер работает нормально со всем вокруг, только мое приложение не хочет получать эти данные. Кто-нибудь решил эту проблему с HTTPS-запросами, пожалуйста?

1 Ответ

0 голосов
/ 10 марта 2020

Примечание: я пытаюсь получить доступ к своему серверу через IP-адрес, но я полагаю, что это не должно быть проблемой, мой запрос на получение выглядит следующим образом:

const res = await fetch('https://147.175.121.250/info/listOfUsers');
const json = await res.json();
...