Как отключить проверку ssl в реагировать на родной XMLHttpRequest API или в Fetch Api? - PullRequest
0 голосов
/ 02 июля 2018

На локальном URL сервера тестирования есть ошибка сертификата ssl, поэтому я должен отключить проверку ssl. Я прочитал много решений на стеке потока, ни одно из них не помогло. Проблема в том, что я не могу внести никаких изменений на сервере. Поэтому я хочу знать, как отключить проверку SSL или есть какие-либо другие API, такие как выборка API или Retrofit для реагировать родной .?
Мой код загрузки API следующим образом

fetch('https://example.com/logincheck', {
  method: 'post',
  headers: {
    'Accept': 'application/json, text/plain,',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "username" :"usrname",
  })
})
  .then(response =>  response.json())
  .then(responseobj => {
    this.setState({

    });
    console.log("login status:",responseobj.success);


  })
  .catch((error) => {
      console.error(error);
    });

Ответы [ 2 ]

0 голосов
/ 04 августа 2018

Теперь, чтобы обойти проблему с сертификатом ssl. Выпущен rn-fetch-blob. Если вы ищете обновленный ответ, пожалуйста, используйте этот ответ и отметьте

гп-выборка-блоб

пакет. Чтобы подключить сервер с самозаверяющей сертификацией, вам нужно явно добавить trusty в config

RNFetchBlob.config({
  trusty : true
})
.fetch('GET', 'https://example.com')
.then((resp) => {
  // ...
})
0 голосов
/ 04 июля 2018

Я думаю, что вы используете самозаверяющий сертификат, поэтому эта проблема, поэтому вместо самостоятельного сертификата используйте бесплатный ssl. Для получения дополнительной информации перейдите по следующей ссылке

самоподписанный сертификат

Я не предлагаю отключить проверку ssl, потому что это не очень хорошая практика. Поэтому, пожалуйста, предложите администратору изменить собственный сертификат на бесплатный ssl. Я думаю, что вы получили ответ.

...