GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire une requête/un appel HTTP avec la charge utile JSON à partir de la ligne de commande ?

Utilisez curl, en supposant que les données sont POSTées, quelque chose comme

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

Si vous récupérez simplement les données avec un GET , et que vous n'avez pas besoin d'envoyer quoi que ce soit de barre de paramètres d'URL, vous exécuterez simplement 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"}'

Vous pouvez utiliser wget avec post-file aussi, ce que j'ai trouvé utile.

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

Vous pouvez conserver le contenu dans le fichier et le contenu sera envoyé sous la forme post données.


Vous pouvez également utiliser wget :

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

Appel wget avec l'option -O fournir le - (l'espace entre les deux sera ignoré, il pourrait donc également être écrit sous la forme -O - ) car sa valeur causera wget pour sortir la réponse HTTP directement sur la sortie standard à la place dans un fichier. Le nom d'option long pour cela est --output-document=file .


Linux
  1. Comment se connecter à une base de données Postgresql à partir de la ligne de commande

  2. Comment analyser Json avec des scripts Shell sous Linux ?

  3. Comment créer une VM à partir de zéro avec Virsh ?

  4. Appelez le script Python à partir de bash avec un argument

  5. Comment puis-je installer le dernier Anaconda avec wget

Comment partager en toute sécurité des fichiers à partir de la ligne de commande avec ffsend sous Linux

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment créer une clé USB amorçable Linux à partir de la ligne de commande Linux

Comment installer wget sur CentOS 7 avec une feuille de triche wget

Dépannage réseau à partir de la ligne de commande avec TShark