axios.put Methode funktioniert nicht, während axios.post funktioniert.Axios PUT Anfrage funktioniert nicht
Dies ist ein funktionierendes Beispiel für Post-Anfrage. (Beispiel)
let response = await axios.post(`${ROOT_URL}/urls/url/`, {
post_id,
password,
content
}, { headers });
console.log(response.status) // 201.
ich einfach kopiert und eingefügt die gültige Post-Anforderung und modifizierte einige Felder und Verfahren für put
Anfrage. Aber es gibt 400 Fehler auf der Serverseite zurück.
let response = await axios.put(`${ROOT_URL}/profile/update/`, {
title,
gender
}, { headers }); <- Server prints 400 HTTP error.
Getestet habe ich mit Postman
und ich bestätigt, dass es mit Put-Methode funktioniert. Ich muss denken, dass meine Syntax für axios.put falsch ist, aber ich bin nicht sicher, wie es mit der Post-Methode anders sein kann.
Wenn Sie die offiziellen Doc-Seite von axios sehen, sieht es fast identisch aus. Axios documentation link
Und axios Version 0.16.2: "axios": "^0.16.2",
Ich würde der Server sicherstellen, dass ein Objekt ähnlich wie '{title: 'title', Geschlecht: 'Geschlecht'} erwartet' wie das ist, was Ihr zweiter Parameter erweitert zu. Könnten Sie auch Code schreiben, der zeigt, wie Ihr Header-Objekt aussieht? –
Ich würde versuchen, zu sehen, was im Servercode passiert, wenn es den Endpunkt trifft. – maxpaj
JA, du hattest recht. Ich setzte das Geschlecht mit "u" und es druckte 400. Der Grund war, dass ich mein Backend-Gender-Feld gesetzt habe, um einen bestimmten String-Wert zu wählen. Danke für deinen Rat! –