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?

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 "fileupload=@filename.txt" 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/

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.