Cara Menggunakan CURL untuk HTTP Request dan Download File

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Cara Menggunakan CURL untuk HTTP Request dan Download File

Client URL (cURL) adalah command yang biasa digunakan untuk mengirim dan mengambil data melalui URL.

cURL Command dapat dijalankan pada command line Linux. Selain untuk HTTP, cURL dapat digunakan pada protokol lain seperti:


  • FTP

  • IMAP

  • Telnet

  • SMTP


cURL Command memiliki libcurl yaitu kumpulan fungsi-fungsi cURL yang dapat digunakan pada berbagai bahasa pemrograman.

Syntax Command


$ curl [Options] [URL]

Dasar dari command ini adalah menampilkan konten website, default protocol cURL adalah HTTP, jika kamu ingin cURL protocol lain maka harus lebih spesifik.

Cek Versi


$ curl --version

Command ini digunakan untuk melakukan pengecekan dari versi cURL yang digunakan.

Menampilkan Konten


$ curl https://www.yoursite.com/

Command ini akan mengambil script pada website untuk ditampilkan di command line.

A) Download File


Ada 2 tipe syntax untuk mengunduh file:

  • Curl -O : melakukan download tanpa harus memberi nama file tersebut.

  • Curl -o : dapat melakukan download file dan memberi nama sendiri.


$ curl -O https://www.yoursite.com/file_name

Ini untuk mengunduh file tanpa harus memberi nama sehingga saat diunduh, filenya tetap “backup.zip”.
$ curl -o new_file_name https://www.yoursite.com/file_name

code diatas berguna untuk mengunduh file dengan mengubah nama file, dari “file_name” menjadi “new_file_name”.

B) HTTP Request


cURL juga dapat digunakan untuk melakukan request HTTP dengan method POST dan GET.
1) cURL GET

Menggunakan cURL dengan HTTP Request method GET tidak memerlukan payload body, Anda hanya perlu mendfinisikan hal berikut:

  • url

  • param jika ada

  • header, ini bisa berisi key autentifikasi jika url yang di tuju di lindungi oleh token atau password


Contoh:

curl --location --request GET 'http://yourwebsite.com/api/v1/get-test?hub-name=test-hub' \
--header 'CLIENT-ID: sdfdfdfdf' \
--data-raw ''

2) cURL POST

Menggunakan cURL dengan HTTP request method POST memrlukan payload body, berikut ini hal yang perlu di persiapkan.

  • url

  • param jika ada

  • header, ini bisa berisi key autentifikasi jika url yang di tuju di lindungi oleh token atau password, dan juga anda perlu menambahkan content-type

  • payload body, ini bisa dalam bentuk xml, json maupun text


contoh:

curl --location --request POST 'http://yourwebsite.com/v1/api/login' \
--header 'Authorization: Token 1233434343434343434' \
--header 'Content-Type: application/json' \
--header 'client-ID: xcvcvcvcv' \
--data-raw '{
"username":"username",
"password":"password"
}'

C) Video Tutorial



Baca artikel lainya:


  1. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  2. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  3. Tutorial bassic Mysql bagian 3 - Filtering Data

  4. Tutorial bassic Mysql bagian 4 - Grouping Data 

  5. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  6. Tutorial bassic Mysql bagian 6 - Replace Statement

  7. Tutorial bassic Mysql bagian 7 - Constraint Data

  8. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  9. Tutorial bassic Mysql bagian 9 - Subquery

  10. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  11. Tutorial bassic Mysql bagian 11 - Control Flow Function

  12. Membuat service OTP bagian 1 - OTP dan PIN

  13. Membuat service OTP bagian 2 - Sequence Diagram

  14. Membuat service OTP bagian 3 - Model dan Serializer

  15. Membuat  service OTP bagian 4 - Validate OTP

  16. Membuat  service OTP bagian 5 - Api Client Service

  17. Membuat service user login bagian 1 - Konfigurasi Database

  18. Membuat service user login bagian 2 - Serializer dan JWT

  19. Membuat CRUD service product bagian 1 - Models Product

  20. Membuat CRUD service product bagian 2 - Function Serializer

  21. Membuat CRUD service product bagian 3 - Api Client Service

  22. Membaut CRUD service product bagian 4 - Auth User

  23. Membuat CRUD service product bagian 5 - TDR File Log

  24. Membuat CRUD service product bagian 6 - Unit Test

  25. Membuat service user register bagian 1 - Django

  26. Membuat Service user register bagian 2 - Django

  27. Membuat service filter dan download file CSV di django

  28. Django upload file menggunakan FileSystemStorage