He escrito una solicitud POST de axios como se recomienda en la documentación del paquete 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})
})
Y funciona, pero ahora he modificado mi API de back-end para aceptar encabezados.
Tipo de contenido: 'application / json'
Autorización: 'JWT fefege ...'
Ahora, esta solicitud funciona bien en Postman, pero cuando escribo una llamada axios, sigo este enlace y no puedo hacer que funcione.
Constantemente recibo 400 BAD Request
errores.
Aquí está mi solicitud modificada:
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})
})
Cualquier ayuda es muy apreciada.
json
http-headers
http-post
axios
content-type
Jagrati
fuente
fuente
axios
pregunta relacionada aquí: stackoverflow.com/questions/59470085/… ?Aquí hay un ejemplo completo de una solicitud axios.post con encabezados personalizados
fuente
Esto puede ser útil
Blockquote
fuente
La respuesta de Shubham no funcionó para mí.
Cuando utiliza la biblioteca axios y pasa encabezados personalizados, necesita construir encabezados como un objeto con el nombre clave "encabezados". La clave de encabezado debe contener un objeto, aquí está Content-Type y Authorization.
El siguiente ejemplo está funcionando bien.
fuente
También puedes usar interceptores para pasar los encabezados
Puede ahorrarte mucho código
fuente
config.method.toUpperCase()
O, si está utilizando alguna propiedad del prototipo vuejs que no se puede leer en la creación, también puede definir encabezados y escribir, es decir
fuente
Json tiene que formatearse con comillas dobles
Me gusta:
No solo:
fuente