Проблема в том, что у меня есть GET API с HTTPS для тестирования. Он отлично работает в Postman и в браузере (он возвращает ответ), но в моем приложении, использующем axios или fetch, он не работает:
Код: Выделить всё
const getAPIping = async () => {
try {
const response = await axios.get(
'https://xxxx.com/api/config/ping',
{
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
);
setDataApi(response.data);
console.log('data:', response.data);
} catch (error) {
console.log("Erreur :", error);
}
};
Код: Выделить всё
const response = await axios.get(
'https://xxxx.com/api/config/ping',
{
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
{
proxy: {
host: 'proxy.companyname.com',
port: 8080,
auth: {
username: 'mysessionlogin',
password: 'mysessionpassword',
},
},
},
);
Другой внутренний API с HTTP работает отлично, но тот же веб-сервис с HTTPS не работает. Поэтому я попробовал установить сертификаты SSL из веб-службы через браузер и добавил их в эмулятор в разделе сертификатов CA (я не уверен, что это правильный подход), но это все равно не работает.
Я получил следующую ошибку:
fetch > Не удалось выполнить сетевой запрос
axios > AxiosError: Ошибка сети
Подробнее здесь: https://stackoverflow.com/questions/790 ... s-or-fetch