почему ax ios конвертирует http запрос в https в reactjs - PullRequest
0 голосов
/ 04 мая 2020

У меня есть запрос на получение в reactJs приложении, заданном

const response =
            await axios.get("http://xx.xxx.xx.xx:3002/api/products/allTimers",
                { headers: { 'Authorization': 'Bearer ' + this.state.authorization_token } }
            )

, он выдает ошибку

xhr.js:178 GET https://xx.xxx.xx.xxx:3002/api/products/allTimers net::ERR_SSL_PROTOCOL_ERROR

, почему он преобразует мой http-запрос в https. Как решить эту проблему, пока на localhsot нет ошибки.

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете установить

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

, но это крайне небезопасно. Вы отключаете проверку TLS для любого процесса, выполняющегося на сервере, поэтому не рекомендуется.

Тем не менее, вы можете попробовать ниже, как предложено Nickuraltsev на Github

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});
instance.get('https://something.com/foo');

// At request level
const agent = new https.Agent({  
  rejectUnauthorized: false
});
axios.get('https://something.com/foo', { httpsAgent: agent });
...