¿Cómo pruebo un método RESTful PUT (o DELETE) usando curl?
412
Usando la -X
bandera con cualquier verbo HTTP que desee:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
Este ejemplo también usa el -d
indicador para proporcionar argumentos con su solicitud PUT.
GET
después de una redirección, agregue el parámetro--location
Respuesta rápida:
En una sola línea, el comando curl sería:
a) Si envía datos del formulario:
b) Si envía datos sin procesar como json:
c) Si envía un archivo con una solicitud POST:
Solución alternativa:
Puede usar la aplicación POSTMAN de Chrome Store para obtener la solicitud de 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.
fuente
Un ejemplo PUT siguiendo el comentario de Martin C. Martin:
Con
-T
(igual que--upload-file
) curl usará PUT para HTTP.fuente
-T
no es un sustituto-X PUT
si desea especificar parámetros con-d
o-F
.-T
envía el contenido de un archivo a través de PUT. Para lograrGET
después de una redirección, agregue el parámetro--location
dónde,
X: opción que se utilizará para el comando de solicitud
d: opción que se utilizará para colocar datos en la URL remota
URL_PATH - URL remota
new_value: valor que queremos poner en la clave del servidor
fuente
Llego tarde a este hilo, pero yo también tenía un requisito similar. Como mi script estaba construyendo la solicitud de curl dinámicamente, quería una estructura similar del comando en GET, POST y PUT.
Esto es lo que funciona para mí.
Para solicitud PUT :
Para solicitud POST :
Para solicitar GET :
fuente