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
.