Membuat permintaan pos dengan muatan JSON menggunakan curl

Membuat permintaan pos dengan muatan JSON menggunakan curl

Soalan- Cara Menghantar Permintaan Pos dengan Badan JSON Menggunakan Talian Perintah Curl?

The 'Curl' Utiliti Talian Perintah adalah alat yang berkuasa untuk membuat permintaan HTTP. Ia boleh digunakan untuk menghantar pelbagai permintaan HTTP yang berbeza, termasuk permintaan pos dengan badan JSON. Berikut adalah cara anda boleh menggunakan Curl untuk menghantar permintaan pos dengan badan JSON:

  • Buat fail JSON
  • Buat fail JSON yang mengandungi data yang ingin anda hantar dalam badan permintaan. Contohnya, katakan anda mempunyai fail yang dinamakan 'Data.json ' dengan kandungan berikut:

    "Nama": "John Doe", "Umur": 25
    1234"Nama": "John Doe", "Umur": 25

  • Data pos curl
  • Gunakan perintah curl untuk menghantar permintaan pos dengan data JSON. The '-X' pilihan menentukan kaedah permintaan (dalam kes ini, pos), dan '-H' Pilihan menambah tajuk HTTP (dalam kes ini, 'Kandungan-jenis: Aplikasi/JSON' untuk menentukan bahawa badan permintaan berada dalam format json). Pilihan -d menentukan badan permintaan, dan '@' simbol memberitahu curl untuk membaca data dari fail.

    Inilah arahan untuk menghantar permintaan pos dengan data JSON:

    curl -x post -h "jenis kandungan: aplikasi/json" -d @data.json http: // contoh.com/endpoint  

  • Data pos curl dengan tajuk tindak balas
  • Sekiranya permintaan itu berjaya, pelayan akan mengembalikan respons. Anda boleh menggunakan '-I' pilihan untuk memasukkan tajuk tindak balas dalam output, atau '-o' pilihan untuk menyimpan respons pada fail.

    Inilah contoh menggunakan '-I' Pilihan untuk mencetak tajuk tindak balas:

    curl -x post -h "jenis kandungan: aplikasi/json" -d @data.json http: // contoh.com/endpoint -i  

    Dan inilah contoh menggunakan '-o' Pilihan untuk menyimpan respons pada fail:

    curl -x post -h "jenis kandungan: aplikasi/json" -d @data.json http: // contoh.com/endpoint -o respons.txt  

Itu sahaja yang ada padanya! Dengan arahan mudah ini, anda boleh menggunakan 'curl' untuk menghantar permintaan pos dengan badan json ke pelayan.

Perlu diingat bahawa data JSON dalam badan permintaan mesti diformat dengan betul dan sah, atau permintaan itu mungkin gagal. Anda boleh menggunakan alat seperti jsonlint (https: // jsonlint.com/) untuk mengesahkan data JSON anda sebelum menghantarnya dalam permintaan.

Saya harap tutorial ini telah membantu dalam menunjukkan kepada anda cara menggunakan 'curl' untuk menghantar permintaan pos dengan badan json. Sekiranya anda mempunyai pertanyaan atau memerlukan bantuan lanjut, jangan ragu untuk bertanya.