#react-native #axios #apple-m1 #self-signed-certificate #sslpinning
Вопрос:
Ниже приведен мой код для вызова веб-служб, который отлично работает как на iOS, так и на Android. Но для вызовов API, в которых используется самозаверяющий сертификат, это не работает. Я использую macOS с чипом M1.
Чтобы исправить это, я использовал шаги, упомянутые в https://itnext.io/react-native-security-ssl-pinning-cde086210d58:
let dataToSend = {username: "rider1" ,password: "password"};
axios.post('https://my_domain:11443/websrc/api/v1.0/auth/login', dataToSend)
.then(function (response) {
if (response.status === 200) {
console.log(response.data);
} else {
console.log('Please check your email id or password');
}
})
.catch(function (error) {
console.log(error)
});
Вывод для Android :
Переходит в блок catch вызова API и возвращает ошибку [Error: Network Error]
Вывод для iOS :
Появится заставка, и приложение немедленно выйдет из строя.
Я новичок в реагировании-родной. Любые решения приветствуются.