React Native Fetch API работает только в среде разработки - PullRequest
0 голосов
/ 03 марта 2020

Я использую API выборки для извлечения данных с моего сервера узлов, чтобы реагировать на собственное приложение. Он хорошо работает, когда я запускаю приложение в эмуляторе Android Studio или на физическом устройстве, но когда я создаю его для экспорта внешнего APK, приложение не может выполнить запрос. Ошибка типа: Ошибка сетевого запроса Ошибка img Это выборка в React Native

NetInfo.fetch().then(state => {
  if (state.isConnected) {
    fetch('http://example/API2/clients', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        nombre: this.state[key],
      }),
    })
    .then(response => response.json())
    .then(responseJson => {
      console.log(responseJson);
    })
    .catch(error => {
      console.log(error);
      Alert.alert(
        'Lo sentimos',
        'No se ha recibido respuesta del servidor' + error,
      );
    });
  } else {
    Alert.alert('Sin conexión a internet', 'Verifique su conexión');
  }
});

Я заметил, что запрос даже не выходит из клиента. Реактивная версия: 0.61

1 Ответ

0 голосов
/ 04 марта 2020

Я заметил, что проблема была на стороне сервера, сертификат SSL не работал должным образом. Последняя версия React native не разрешает запросы без этого сертификата.

fetch('https://example/API2/clients', {

Также мне нужно было изменить http на https

...