¿Cómo hacer una solicitud PUT con cURL?
¿Cómo pruebo un método RESTful PUT (o DELETE) usando cURL?
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 -d
bandera para proporcionar argumentos con su solicitud PUT.
Respuesta rápida:
En una sola línea, el comando curl sería:
Si envía datos del formulario:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
Si envía datos sin procesar como json:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
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.
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.