Ich habe eine Axios-POST-Anfrage geschrieben, wie in der Dokumentation zum npm-Paket empfohlen:
var data = {
'key1': 'val1',
'key2': 'val2'
}
axios.post(Helper.getUserAPI(), data)
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
Und es funktioniert, aber jetzt habe ich meine Backend-API so geändert, dass sie Header akzeptiert.
Inhaltstyp: 'application / json'
Autorisierung: 'JWT fefege ...'
Nun, diese Anfrage funktioniert gut bei Postman, aber wenn ich einen Axios-Anruf schreibe, folge ich diesem Link und kann ihn nicht ganz zum Laufen bringen.
Ich bekomme ständig 400 BAD Request
Fehler.
Hier ist meine geänderte Anfrage:
axios.post(Helper.getUserAPI(), {
headers: {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
},
data
})
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
Jede Hilfe wird sehr geschätzt.
json
http-headers
http-post
axios
content-type
Jagrati
quelle
quelle
axios
hier eine verwandte Frage anzusehen : stackoverflow.com/questions/59470085/… ?Hier ist ein vollständiges Beispiel für eine axios.post-Anforderung mit benutzerdefinierten Headern
quelle
Dies könnte hilfreich sein,
Blockquote
quelle
Shubham Antwort hat bei mir nicht funktioniert.
Wenn Sie die Axios-Bibliothek verwenden und benutzerdefinierte Header übergeben möchten, müssen Sie Header als Objekt mit dem Schlüsselnamen "Header" erstellen. Der Header-Schlüssel sollte ein Objekt enthalten, hier ist es Inhaltstyp und Autorisierung.
Das folgende Beispiel funktioniert einwandfrei.
quelle
Sie können auch Interceptors verwenden, um die Header zu übergeben
Es kann Ihnen viel Code sparen
quelle
config.method.toUpperCase()
Wenn Sie eine Eigenschaft aus dem vuejs-Prototyp verwenden, die bei der Erstellung nicht gelesen werden kann, können Sie auch Header definieren und schreiben, z
quelle
Json muss mit doppelten Anführungszeichen formatiert werden
Mögen:
Nicht nur:
quelle