GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire la richiesta/chiamata HTTP con il payload JSON dalla riga di comando?

Usa curl, supponendo che i dati siano POST'ed, qualcosa del genere

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

Se stai solo recuperando i dati con un GET e non hai bisogno di inviare alcun parametro URL della barra, dovresti semplicemente eseguire 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"}'

Potresti usare wget con post-file anche, cosa che ho trovato utile.

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

Puoi mantenere il contenuto nel file e il contenuto verrà inviato come post dati.


Puoi usare anche wget:

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

Chiamando wget con l'opzione -O fornendo il - (lo spazio in mezzo verrà ignorato, quindi potrebbe anche essere scritto come -O - ) in quanto il suo valore causerà wget per inviare la risposta HTTP direttamente allo standard output anziché in un file. Il nome lungo dell'opzione è --output-document=file .


Linux
  1. Come chiamare Wine dll da Python su Linux?

  2. Come posso installare l'ultimo Anaconda con wget

  3. Come posso fare un HTTP PUT con Wget?

  4. Come ottenere un file con il nome corretto quando viene reindirizzato?

  5. Come scaricare un file dall'URL in Linux

Come condividere in modo sicuro i file dalla riga di comando con ffsend in Linux

Come inviare un'e-mail con allegato file dalla riga di comando

Come scaricare file con il comando Wget in Linux

Come creare una Vm da zero con Virsh?

Come installare wget su CentOS 7 con un Cheat Sheet di wget

Risoluzione dei problemi di rete dalla riga di comando con TShark