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