Kiedy wysyłam żądanie posta w React Native z Axios, zwraca to [Unhandled promise rejection: TypeError: Network request failed]. To jest moja metoda json i moja metoda axios

const credentials= {
NickName: "ricardo.luna",
Password: "123",
AccesoAplicacion: 1,
DerechosRangoInicial: 1000,
DerechosRangoFinal: 1012
}

const loginAxios = () => {
axios
  .post('x.x.x.x/API/users', credentials)
  .then(response => {
    console.log(response.IdUser);
  });
 };
1
Ricardo Luna 19 marzec 2020, 00:00

2 odpowiedzi

Najlepsza odpowiedź

Musisz przekazać parametry swojego posta jako FormData

let bodyFormData = new FormData();

bodyFormData.set('NickName', 'Fred');
bodyFormData.set('Password', '123');
bodyFormData.set('AccesoAplicacion', 1);
bodyFormData.set('DerechosRangoInicial', 1000);
bodyFormData.set('DerechosRangoFinal', 1012);

const loginAxios = () => {
axios({
    method: 'post',
    url: 'x.x.x.x/API/users',
    data: bodyFormData,
    headers: {'Content-Type': 'multipart/form-data' }
    })
    .then(function (response) {
        //handle success
        console.log(response);
    })
    .catch(function (response) {
        //handle error
        console.log(response);
    });
};

Lub możesz użyć modułu querystring, aby utworzyć ciąg zapytania

const querystring = require('querystring');

const credentials= {
NickName: "ricardo.luna",
Password: "123",
AccesoAplicacion: 1,
DerechosRangoInicial: 1000,
DerechosRangoFinal: 1012
}

const loginAxios = () => {
axios
  .post('x.x.x.x/API/users', querystring.stringify(credentials))
  .then(response => {
    console.log(response.IdUser);
  });
 };
0
EL173 19 marzec 2020, 02:02

Po prostu dodaj po .then () .catch(error=>{}), aby obsłużyć odrzucenie i złapać zwrócony błąd

0
YaNuSH 18 marzec 2020, 22:20