GNU/Linux >> Znalost Linux >  >> Linux

Jak provést HTTP-request/call s JSON payloadem z příkazového řádku?

Použijte curl, za předpokladu, že data jsou POST'ed, něco jako

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

Pokud pouze načítáte data pomocí GET a nepotřebujete posílat nic s parametry adresy URL, stačí spustit 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"}'

Můžete použít wget s post-file také, což jsem považoval za užitečné.

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

Obsah v souboru můžete ponechat a obsah bude odeslán jako post data.


Můžete použít i wget:

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

Volání wget s možností -O poskytnutím - (mezera mezi nimi bude ignorována, takže ji lze zapsat také jako -O - ), protože jeho hodnota způsobí wget pro výstup odpovědi HTTP přímo na standardní výstup místo do souboru. Dlouhý název možnosti je --output-document=file .


Linux
  1. Jak nainstalovat Apache 2.4.2 ze zdroje na CentOS 6.2 s SSL

  2. Zavolejte skript Python z bash s argumentem

  3. Jak extrahovat text pomocí OCR z PDF na Linuxu?

  1. Jak wget soubor se správným názvem při přesměrování?

  2. Jak stáhnout soubor z URL v Linuxu

  3. Jak mohu sdílet internet s Windows z mého Linuxového boxu?

  1. Základy Linuxu:Jak stahovat soubory do prostředí pomocí Wget

  2. Jak vytvořit Linux bootovatelné USB z Linux Command-Line

  3. Jak vytvořit Vm od nuly s Virsh?