GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führt man eine HTTP-Anfrage/einen Aufruf mit JSON-Nutzlast von der Befehlszeile aus?

Verwenden Sie curl, vorausgesetzt, die Daten werden per POST gesendet, so etwas wie

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

Wenn Sie die Daten nur mit einem GET abrufen und keine Bar-URL-Parameter senden müssen, führen Sie einfach curl http://example.com/some/path aus


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"}'

Sie könnten wget verwenden mit post-file auch, was ich nützlich fand.

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

Sie können den Inhalt in der Datei behalten und der Inhalt wird als post gesendet Daten.


Sie könnten auch wget verwenden:

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

Anruf wget mit der Option -O Angabe des - (Leerzeichen dazwischen werden ignoriert, also könnte es auch als -O - geschrieben werden ), da sein Wert wget verursacht um die HTTP-Antwort direkt auf der Standardausgabe statt in einer Datei auszugeben. Der lange Optionsname dafür ist --output-document=file .


Linux
  1. So melden Sie sich über die Befehlszeile bei einer Postgresql-Datenbank an

  2. So erstellen Sie einen bootfähigen Linux-USB-Stick über die Linux-Befehlszeile

  3. Wie parse ich Json mit Shell-Scripting in Linux?

  4. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  5. Rufen Sie das Python-Skript von bash mit Argument auf

So teilen Sie Dateien sicher über die Befehlszeile mit ffsend in Linux

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So installieren Sie wget unter CentOS 7 mit einem wget-Spickzettel

Netzwerk-Fehlerbehebung über die Befehlszeile mit TShark

So laden Sie eine Datei von URL in Linux herunter