Napisałem żądanie POST axios zgodnie z zaleceniami z dokumentacji pakietu npm, na przykład:
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})
})
I to działa, ale teraz zmodyfikowałem moje zaplecze API, aby akceptowało nagłówki.
Content-Type: „application / json”
Zezwolenie: „JWT fefege ...”
To żądanie działa dobrze na Postmanie, ale pisząc wywołanie axios, podążam za tym linkiem i nie mogę go uruchomić.
Ciągle otrzymuję 400 BAD Request
błąd.
Oto moja zmodyfikowana prośba:
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})
})
Każda pomoc jest bardzo ceniona.
json
http-headers
http-post
axios
content-type
Jagrati
źródło
źródło
axios
pokrewnemu pytaniu tutaj: stackoverflow.com/questions/59470085/… ?Oto pełny przykład żądania axios.post z niestandardowymi nagłówkami
źródło
To może być pomocne,
Zablokować cytat
źródło
Odpowiedź Shubhama nie działa dla mnie.
Kiedy używasz biblioteki axios i przekazujesz własne nagłówki, musisz skonstruować nagłówki jako obiekt z nazwą klucza "headers". Klucz nagłówków powinien zawierać obiekt, tutaj jest to Content-Type and Authorization.
Poniższy przykład działa dobrze.
źródło
Możesz także użyć przechwytywaczy, aby przejść przez nagłówki
Może zaoszczędzić dużo kodu
źródło
config.method.toUpperCase()
Lub, jeśli używasz jakiejś właściwości z prototypu vuejs, której nie można odczytać podczas tworzenia, możesz również zdefiniować nagłówki i napisać np.
źródło
Json musi być sformatowany za pomocą podwójnych cudzysłowów
Lubić:
Nie tylko:
źródło