Я разрабатываю приложение React Native, которое отправляет запросы http / https.Я делаю для обеих платформ Android и iOS.Я столкнулся с проблемой, которая не позволяет мне получить URL с самозаверяющим сертификатом.Я проверил, что это работает с другими URL, которые не подписаны самостоятельно.Есть ли способ заставить React Native доверять самоподписанным сертификатам?
Ошибка, которую я получаю при выполнении функции fetch()
, такова:
TypeError: Network request failed
Здесь я публикую свой код:
const form = new FormData();
form.append('parameters[ticketPerson]', this.state.ticketPerson);
form.append('rawxmlresponse', 'false');
fetch(this.state.url, {
method: 'POST', headers: { Connection: 'close' },
body: form,
})
.then(response => response.json())
.then(async (responseJson) => {
console.log('repsonse --->', responseJson);
})
.catch((error) => {
console.log('ERROR ---> ', error);
});
Он работает на iOS, только на Android.И этот код работает на Android, если URL-адрес не является Самозаверяющим сертификатом.
Избегайте ответов типа «Вы не должны доверять» или «Просто подпишите его и будете работать».