Eu escrevi uma solicitação POST axios conforme recomendado na documentação do pacote npm, como:
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})
})
E funciona, mas agora modifiquei minha API de back-end para aceitar cabeçalhos.
Tipo de Conteúdo: 'application / json'
Autorização: 'JWT fefege ...'
Agora, essa solicitação funciona bem no Postman, mas ao escrever uma chamada de axios, sigo este link e não consigo fazê-lo funcionar.
Estou constantemente recebendo 400 BAD Request
erros.
Aqui está o meu pedido modificado:
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})
})
Qualquer ajuda é muito apreciada.
json
http-headers
http-post
axios
content-type
Jagrati
fonte
fonte
axios
pergunta relacionada aqui: stackoverflow.com/questions/59470085/… ?Aqui está um exemplo completo de uma solicitação axios.post com cabeçalhos personalizados
fonte
Isso pode ser útil,
Bloco de citação
fonte
A resposta Shubham não funcionou para mim.
Ao usar a biblioteca axios e para passar cabeçalhos personalizados, você precisa construir cabeçalhos como um objeto com o nome da chave "headers". A chave dos cabeçalhos deve conter um objeto, aqui está o Tipo de Conteúdo e Autorização.
O exemplo abaixo está funcionando bem.
fonte
Você também pode usar interceptores para passar os cabeçalhos
Pode economizar muito código
fonte
config.method.toUpperCase()
Ou, se você estiver usando alguma propriedade do protótipo vuejs que não pode ser lida na criação, também pode definir cabeçalhos e escrever
fonte
Json deve ser formatado com aspas duplas
Gostar:
Não apenas:
fonte