GNU/Linux >> Belajar Linux >  >> Debian

Cara membuat permintaan POST dengan curl

Curl adalah utilitas baris perintah yang memungkinkan pengguna untuk mentransfer data menggunakan protokol standar apa pun. Ini berfungsi pada semua sistem operasi utama termasuk Linux. Perintah curl terutama digunakan untuk menguji API (Application programming interface) dengan mengirimkan permintaan posting dan sudah diinstal sebelumnya pada banyak distribusi Linux. Namun, kita perlu menginstal perintah curl secara manual di dukungan jangka panjang Ubuntu 20.04 (LTS).

Ubuntu 20.04 LTS sedang digunakan untuk demonstrasi.

Instal curl di Ubuntu 20.04

Ketik perintah yang diberikan di bawah ini untuk menginstal curl di Ubuntu 20.04:

 $ sudo apt install curl

Catatan:Anda dapat melewati langkah ini jika perintah curl sudah terpasang di sistem Anda.

Setelah perintah curl diinstal, verifikasi versi yang diinstal menggunakan perintah:

$ curl --version

Buat permintaan POST menggunakan curl

Kami akan menggunakan metode posting HTTP untuk mengirim data ke server jauh.

Berikut adalah bentuk sederhana dari perintah curl untuk mengirim permintaan posting:

$ curl -X POST [options] [the URL of server]

Opsi -X digunakan untuk menjelaskan metode HTTP. Perintah curl menggunakan metode Get sebagai metode HTTP default. Namun, untuk membuat permintaan POST, kita perlu menentukan POST dengan opsi -X.

Permintaan posting umum dapat dibuat sebagai berikut:

$ curl –X POST https://example.com/

Kirim bidang tambahan dengan permintaan POST

Biasanya, permintaan posting dibuat dengan formulir HTML.

Saya telah membuat API demo yang menerima nama pengguna dan usia. Mari buat permintaan posting dan kirim nama dan nilai usia. Opsi –d digunakan dengan perintah curl untuk mengirim data bidang tambahan ke server jauh.

$ curl -X POST -d 'name=kamran&age=24' https://curlliuxexample.000webhostapp.com/index.php

Alih-alih opsi –d, kami juga dapat menggunakan opsi –F untuk mengirim kolom tambahan dengan permintaan posting sebagai berikut:

curl -X POST -F 'name=kamran' -F 'age=24' https://curlliuxexample.000webhostapp.com/index.php

Saat menggunakan opsi –F, kami tidak dapat menggabungkan data dengan &operator. Opsi –d menggunakan application/x-www-form-urlencoded Content-Type saat mengirim data bidang tambahan ke server, sedangkan opsi-F menggunakan multipart/form-data Content-Type.

Tentukan Header atau Content-type dalam permintaan POST

Header atau Content-type dapat ditentukan dalam permintaan POST menggunakan opsi -H. Mari kita atur Content-Type ke application/json dan mengirimkan data JSON menggunakan perintah:

$ curl -X POST -H "Content-Type: application/json" -d '{"name": "kamran", "age": "24"}' https://example.com

Unggah file dengan perintah curl

File dapat diunggah menggunakan perintah curl. Untuk mengunggah file dengan perintah curl, cukup tambahkan ‘@’ sebelum lokasi file: 

$ curl -X POST -F '[email protected]/home/Downloads/mypic.jpg' http://example.com 

Dalam perintah yang disebutkan di atas, saya mengunggah file gambar menggunakan perintah curl.

Kesimpulan

Posting ini menjelaskan penggunaan perintah curl. Dengan menggunakan perintah curl, kita dapat mengirim data field tambahan dan mengunggah file ke server.


Debian
  1. Bagaimana Cara Membuat Video Stop Motion Atau Time-lapse Dengan Webcam?

  2. Bagaimana Membuat Cisco Webex Bekerja Dengan 13.10 64bit?

  3. Cara membuat VPN

  1. Bagaimana Cara Membuat Nautilus Terbuka Dengan Panel Ekstra Secara Default?

  2. Bagaimana Cara Menghasilkan Permintaan Penandatanganan Sertifikat (CSR) dengan OpenSSL?

  3. Bagaimana cara meminta file tetapi tidak menyimpannya dengan Wget?

  1. Cara Membuat Permintaan Penandatanganan Sertifikat (CSR) Dengan OpenSSL

  2. Bagaimana cara membuat file jarang?

  3. Bagaimana saya bisa melakukan HTTP PUT dengan Wget?