Saltar al contenido

Axios ¿Eliminar solicitud con cuerpo y encabezados?

Solución:

Entonces, después de varios intentos, lo encontré funcionando.

Siga la secuencia del 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. Puedes usar config.data para establecer el cuerpo de la solicitud y los encabezados de la siguiente manera:

axios.delete(url, { data: { foo: "bar" }, headers: { "Authorization": "***" } });

Vea aquí – https://github.com/axios/axios/issues/897

A continuación, se muestra un breve resumen de los formatos necesarios para enviar varios verbos http con axios:

  • GET: Dos caminos

    • 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. Observar la params palabra clave 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
    )
    

Conclusiones clave

  • get las solicitudes opcionalmente necesitan un params clave para configurar correctamente los parámetros de consulta
  • delete las solicitudes con un cuerpo necesitan que se establezca bajo un data llave
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *