GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara melakukan HTTP-request/call dengan JSON payload dari command-line?

Gunakan curl, dengan asumsi datanya POST'ed, sesuatu seperti

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

Jika Anda hanya mengambil data dengan GET , dan tidak perlu mengirim parameter URL bilah apa pun, Anda cukup menjalankan 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"}'

Anda dapat menggunakan wget dengan post-file juga, yang menurut saya berguna.

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

Anda dapat menyimpan konten dalam file dan konten akan dikirim sebagai post data.


Anda juga dapat menggunakan wget:

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

Memanggil wget dengan opsi -O memberikan - (spasi di antaranya akan diabaikan, jadi bisa juga ditulis sebagai -O - ) karena nilainya akan menyebabkan wget untuk mengeluarkan respons HTTP langsung ke keluaran standar, bukan ke dalam file. Nama opsi panjang untuk itu adalah --output-document=file .


Linux
  1. Cara Membuat USB Bootable Linux dari Baris Perintah Linux

  2. Bagaimana Cara Membuat Vm Dari Awal Dengan Virsh?

  3. Bagaimana cara memanggil Wine dll dari python di Linux?

  1. Dasar-dasar Linux:Cara Mengunduh File di Shell Dengan Wget

  2. Bagaimana cara mengekstrak teks dengan OCR dari PDF di Linux?

  3. Bagaimana saya bisa melakukan HTTP PUT dengan Wget?

  1. Bagaimana Mengurai Json Dengan Shell Scripting Di Linux?

  2. Cara Menginstal Apache 2.4.2 dari Sumber di CentOS 6.2 dengan SSL

  3. Panggil skrip Python dari bash dengan argumen