Żądanie Axios PUT nie działa


Metoda axios.put nie działa, gdy uruchomiony jest axios.post.
To jest działający przykład dla prośby o wpis. (przykład)
let response = await axios.post(`${ROOT_URL}/urls/url/`, {
post_id,
password,
content
}, { headers });
console.log(response.status)// 201.

Po prostu skopiowałem i wkleiłem rzeczywiste żądanie pocztowe, a także zmieniłem niektóre pola i metodę żądania
put
. Ale zwraca 400 błędów po stronie serwera.
let response = await axios.put(`${ROOT_URL}/profile/update/`, {
title,
gender
}, { headers }); <- Server prints 400 HTTP error.

Testowałem z
Postman
i potwierdziłem, że działa z metodą put. Muszę pomyśleć, że moja składnia axios.put jest nieprawidłowa, ale nie jestem pewien, jak może się ona różnić od metody post.
Jeśli widzisz oficjalną stronę dokumentacji Axios, wygląda ona prawie identycznie.

Link do dokumentacji Axios
https://github.com/axios/axios ... fig-1
Wersja axios to 0.16.2:
"axios": "^ 0.16.2",
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

400 to złe żądanie, a nie metoda 405, która jest niedozwolona.
Sprawdzę, czy Twoja wiadomość jest poprawna.
Czy to jest prawidłowy obiekt?
{
title,
gender
}

Przykład:
axios.put('/api/something', {
foo: bar
})
.then(function (response) {
// do something...
}.bind(this))
.catch(function (error) {
console.log(error)
});
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wrzucam to tutaj, może to jest odpowiedź na czyjś problem
jeśli w konfiguracji interfejsu API w zapleczu. trasa jest skonfigurowana w następujący sposób:
'api/user1 lub inny sposób identyfikacji/someData/anotherData'
musisz przesyłać dane jako takie, a nie jako przedmiot.
więc w moim przypadku było tak:
axios.put (`$ {Routes.ConfrimCode} $ {phoneNum}/$ {imei}/$ {code}`) .then (res = & > { 
//callback
})

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się