GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer una solicitud/llamada HTTP con la carga JSON desde la línea de comandos?

Use curl, suponiendo que los datos se hayan enviado mediante POST, algo así como

curl -X POST http://example.com/some/path -d '{"version": "1.1", "method":"progr","id":2,"params":{"call":...} }'

Si solo está recuperando los datos con un GET y no necesita enviar nada a la barra de parámetros de URL, solo debe ejecutar curl http://example.com/some/path


curl --request POST \
--url http://localhost:8099/someservice/services/boo \
--header 'authorization: Basic dkfhsdlepwmdseA==' \
--header 'cache-control: no-cache' \
--header 'content-type: application/json' \
--data '{"value": "24.127.1212.123"}'

Podrías usar wget con post-file también, que encontré útil.

wget --post-file=[file] --header=Content-Type:application/json [URL]

Puede mantener el contenido en el archivo y el contenido se enviará como post datos.


También podría usar wget:

wget -O- --post-data='{"some data to post..."}' \
  --header='Content-Type:application/json' \
  'http://www.example.com:9000/json'

Llamando wget con la opción -O proporcionando el - (se ignorará el espacio intermedio, por lo que también podría escribirse como -O - ) ya que su valor causará wget para enviar la respuesta HTTP directamente a la salida estándar en lugar de a un archivo. El nombre largo de la opción para eso es --output-document=file .


Linux
  1. Cómo iniciar sesión en una base de datos Postgresql desde la línea de comandos

  2. ¿Cómo analizar Json con secuencias de comandos de Shell en Linux?

  3. ¿Cómo crear una máquina virtual desde cero con Virsh?

  4. Cómo instalar Apache 2.4.2 desde el origen en CentOS 6.2 con SSL

  5. ¿Cómo llamar a Wine dll desde python en Linux?

Cómo compartir archivos de forma segura desde la línea de comandos con ffsend en Linux

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Cómo descargar archivos con el comando Wget en Linux

Cómo crear un USB de arranque de Linux desde la línea de comandos de Linux

Cómo instalar wget en CentOS 7 con una hoja de referencia de wget

Resolución de problemas de red desde la línea de comandos con TShark