HTTP POST y GET usando cURL en linux

66

Tenía una aplicación de servidor en asp.net en Windows porque tenía un servicio web para eso.

¿Cómo puedo llamar al servicio web en ubuntu usando shell script usando el comando cURL?

R Plaza
fuente

Respuestas:

109

Linux proporciona un pequeño y agradable comando que nos hace la vida mucho más fácil.

OBTENER:

con JSON:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource

con XML:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource

ENVIAR:

Para publicar datos:

curl --data "param1=value1&param2=value2" http://hostname/resource

Para cargar archivos:

curl --form "[email protected]" http://hostname/resource

Publicación HTTP RESTful:

curl -X POST -d @filename http://hostname/resource

Para iniciar sesión en un sitio (auth):

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/
Amith Koujalgi
fuente
2
¿Puedes ver quién es el autor de stackoverflow.com/a/14978657/1251660 ?
Amith Koujalgi
2
prefiero su respuesta original a la que proporcionó el enlace.
Trevor Boyd Smith el
la -Hbandera también se puede usar para eliminar su contenido como "aplicación / json" al publicar datos con -X POST
Aurovrata