React Native Axios отправляет запрос на локальный хост - PullRequest
0 голосов
/ 06 июня 2019

У меня тут большая ситуация.Я использую Mobx и axios. Я пытаюсь опубликовать запрос с помощью axios на localhost, который вызывает мой API, созданный с помощью Symfony.

Вот код:

@ action async inscriptionAxios () {

const query = {
  "nom": "Johan11",
  "prenom": "Louap11",
  "email": "jlouap111@email.fr",
  "dateNaissance": "1996-12-11",
  "login": "Leiko9849",
  "password": "mdpLeiko118198"
};

const header =  {
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
}

console.log('query', query, header)

await axios
  .post('http://localhost:8000/register', query, header)
  .then(response => {
      console.log('response _inscriptionAxios', response)

    // extendObservable(this._reservation, response.data)
    this._inscription = Object.assign({}, response.data)
  }) 
  .catch ((err) => {
    console.log('Erreur : ' + err)
  })

}

Но я получил этот ответ об ошибке: «Ошибка: ошибка сети» и error.response «неопределенный»

Я пытался изменить «localhost»на мой IP-адрес, и это не сработало.Я попытался изменить "localhost" на 127.0.0.1, и он не работал.

Можно ли заставить его работать ??

Спасибо, мальчики

1 Ответ

0 голосов
/ 07 июня 2019
  • Сначала попробуйте использовать эти IP-адреса 10.0.2.2 или 10.0.3.2 , если вы используете эмулятор Android (AVD) или эмулятор genymotion.

  • Если первый подход не удался, попробуйте эту команду ниже на своем терминале, если ваш локальный сервер работает нормально с почтальоном.

adb reverse tcp:8000 tcp:8000

У меня была похожая проблема до того, как это произошло с приложением RN Android.

Я установил сервер golang локально, но не смог отправить запрос с моего тестового устройства Android.Я обнаружил, что это связано с портом локального сервера пакетов RN.Может быть, вам также нужно перенаправить ваш порт localhost.

...