GNU/Linux >> Belajar Linux >  >> Linux

Cara membuat permintaan POST dengan cURL

cURL adalah utilitas baris perintah untuk mentransfer data dari atau ke server jauh menggunakan salah satu protokol yang didukung. Ini diinstal secara default di macOS dan sebagian besar distribusi Linux.

cURL digunakan oleh pengembang untuk menguji API, melihat header respons, dan membuat permintaan HTTP.

Pada artikel ini, kami akan menjelaskan cara menggunakan cURL untuk membuat permintaan POST. Metode HTTP POST digunakan untuk mengirim data ke server jauh.

Membuat permintaan POST #

Bentuk umum curl perintah untuk membuat permintaan POST adalah sebagai berikut:

curl -X POST [options] [URL]
-X opsi menentukan metode permintaan HTTP mana yang akan digunakan saat berkomunikasi dengan server jauh.

Jenis badan permintaan ditunjukkan oleh Content-Typeheader-nya.

Umumnya, permintaan POST dikirim melalui formulir HTML. Data yang dikirim ke formulir biasanya dikodekan dalam multipart/form-data atau application/x-www-form-urlencoded jenis konten.

Untuk membuat permintaan POST, gunakan -F pilihan, diikuti oleh field=value pasangan. Contoh berikut menunjukkan cara membuat permintaan POST ke formulir yang memiliki bidang “nama” dan “email”:

curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php

Ketika -F opsi yang digunakan, curl mengirimkan data menggunakan multipart/form-data Jenis Konten.

Cara lain untuk membuat permintaan POST adalah dengan menggunakan -d pilihan. Ini menyebabkan curl untuk mengirim data menggunakan application/x-www-form-urlencoded Jenis Konten.

curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php

Jika -d opsi digunakan lebih dari sekali Anda dapat menggabungkan data menggunakan & simbol:

curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php

Menentukan Jenis Konten #

Untuk menyetel tajuk atau Tipe-Konten tertentu, gunakan -H pilihan. Perintah berikut menyetel jenis permintaan POST ke application/json dan mengirimkan objek JSON:

curl -X POST -H "Content-Type: application/json" \    -d '{"name": "linuxize", "email": "[email protected]"}' \    https://example/contact

Mengunggah File #

Untuk POST file dengan curl , cukup tambahkan @ simbol sebelum lokasi file. File tersebut dapat berupa arsip, gambar, dokumen, dll.

curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload

Kesimpulan #

Kami telah menunjukkan cara menggunakan curl untuk membuat permintaan POST. Untuk informasi lebih lanjut tentang curl , kunjungi halaman Dokumentasi Curl.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Bagaimana Membuat Cisco Webex Bekerja Dengan 13.10 64bit?

  2. Bagaimana cara membuat file jarang?

  3. Bagaimana saya bisa melakukan HTTP PUT dengan Wget?

  1. Cara membuat VPN

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

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

  1. Buat musik di Linux dengan Ardor

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

  3. Cara Mengatur atau Mengubah Agen Pengguna dengan curl