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.