¿Cómo hacer una solicitud PUT con cURL?

Resuelto John asked hace 12 años • 6 respuestas

¿Cómo pruebo un método RESTful PUT (o DELETE) usando cURL?

John avatar Dec 09 '12 04:12 John
Aceptado

Usando la bandera mayúscula -X con cualquier verbo HTTP que desees:

curl -X PUT -d argument=value -d argument2=value2 http://localhost:8080

Este ejemplo también utiliza la -dbandera para proporcionar argumentos con su solicitud PUT.

theabraham avatar Dec 08 '2012 21:12 theabraham

Respuesta rápida:

En una sola línea, el comando curl sería:

  1. Si envía datos del formulario:

    curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
    
  2. Si envía datos sin procesar como json:

    curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
    
  3. Si envía un archivo con una solicitud POST:

    curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
    

Solución alternativa:

Puede utilizar la aplicación POSTMAN de Chrome Store para obtener la solicitud cURL equivalente. Esto es especialmente útil al escribir solicitudes más complicadas.

Para la solicitud con otros formatos o para diferentes clientes como java, PHP, puede consultar POSTMAN/comentario a continuación.

CARTERO para obtener el código de solicitud

Prateek avatar Oct 27 '2015 04:10 Prateek

Un ejemplo de PUT siguiendo el comentario de Martin C. Martin:

curl -T filename.txt http://www.example.com/dir/

Con -T(igual que --upload-file) curl usará PUT para HTTP.

Tor Klingberg avatar Oct 14 '2015 13:10 Tor Klingberg