Estoy usando Axios mientras programo en ReactJS y pretendo enviar una solicitud de ELIMINACIÓN a mi servidor.
Para hacerlo necesito los encabezados:
headers: { 'Authorization': ... }y el cuerpo esta compuesto
var payload = { "username": .. }He estado buscando en Internet y solo encontré que el método DELETE requiere un "parámetro" y no acepta "datos".
He estado tratando de enviarlo así:
axios.delete(URL, payload, header);o incluso
axios.delete(URL, {params: payload}, header);Pero nada parece funcionar...
¿Alguien puede decirme si es posible (supongo que lo es) enviar una solicitud de ELIMINACIÓN con encabezados y cuerpo y cómo hacerlo?
¡Gracias de antemano!
Entonces, después de varios intentos, encontré que funcionaba.
Siga la secuencia de pedido , es muy importante, de lo contrario no funcionará.
axios.delete(URL, { headers: { Authorization: authorizationToken }, data: { source: source } });axios.delete admite un cuerpo de solicitud. Acepta dos parámetros: url y configuración opcional. Puede usar config.data para configurar el cuerpo y los encabezados de la solicitud de la siguiente manera:
axios.delete(url, { data: { foo: "bar" }, headers: { "Authorization": "***" } });Aquí hay un breve resumen de los formatos requeridos para enviar varios verbos http con axios:
GET : dos formas
primer método
axios.get('/user?ID=12345') .then(function (response) { // Do something })Segundo método
axios.get('/user', { params: { ID: 12345 } }) .then(function (response) { // Do something }) Los dos anteriores son equivalentes. Observe la palabra clave params en el segundo método.
POST y PATCH
axios.post('any-url', payload).then( // payload is the body of the request // Do something ) axios.patch('any-url', payload).then( // payload is the body of the request // Do something ) DELETE
axios.delete('url', { data: payload }).then( // Observe the data keyword this time. Very important // payload is the request body // Do something )get solicitudes opcionalmente necesita una clave de params para establecer correctamente los parámetros de consultadelete con un cuerpo necesitan que se establezca en una clave data