Cài đặt:
Linux:
sudo apt update sudo apt install curl |
MacOS:
brew install curl |
Windows:
Nếu máy tính bạn đang sử dụng là Windows 10 version 1803 hoặc mới hơn thì cURL đã có sẵn trong máy. Cách xem version Win: nhấn tổ hợp phím Windows+R gõ winver. Hoặc xem curl có trên máy chưa thì vào cmd gõ curl - -version
Nếu máy tính không có sẵn curl (Win XP, Win 7, Win 10 có version thấp hơn 1803) thì chúng ta vào trang https://curl.haxx.se/windows/ và chọn package cho máy 64-bit hay 32-bit theo hệ điều hành máy đang sử dụng. Sau khi tải xong chỉ cần unzip vào nơi mình muốn đặt là có thể sử dụng được cURL, mà không cần phải tìm file exe để cài đặt.
Nếu muốn chạy cURL ở mọi nơi mà không cần phải đi tới đúng đường dẫn nơi đặt folder để chạy thì chúng ta sẽ chỉnh sửa Environment: đầu tiên là tìm file curl.exe có thể ở folder bin\ rồi copy đường dẫn. Tiếp theo là nhấn nút start menu, gõ environment và chọn Edit the system environment variable, nhấn environment variable ở phía dưới. Chọn Path của ô System variable và nhấn edit, vào trong nhấn new và paste đường dẫn, nhấn ok.
Các câu lệnh:
Câu lệnh cơ bản:
curl <url> |
Câu lệnh này sẽ lấy nội dung của URL trên và in ra màn hình.
Ví dụ:
curl https://www.google.com , sẽ cho kết quả là trang HTML như hình dưới
Hiển thị request header, response header và response:
curl –v <url> |
HTTP Request header:
curl <url> -H “…” |
Nếu sử dụng nhiều header:
curl <url> -H “…” –H “…” … |
Ví dụ: curl https://www.abc.com ^-H “Accept:application/xml” ^-H “Content-Type:application/xml”
Gửi kèm username và password:
curl https://username:password@abc.com hoặc curl –u username:password https://abc.com |
Đưa dữ liệu vào yêu cầu GET để gửi đi:
curl –d name=admin <url> hoặc curl - -data name=admin <url> hoặc curl –d @file #@truyền data từ file |
Tắt kiểm tra chứng chỉ SSL:
curl –k <url> |
Thay đổi phương thức request:
curl –X POST/PUT/DELETE/PATCH |
Ví dụ: Để xin một token của DNAC sandbox
curl https://sandboxdnac.cisco.com/dna/system/api/v1/auth/token ^-H "Content-Type:application/json" ^-H "Authorization:Basic ZGV2bmV0dXNlcjpDaXNjbzEyMyE=" -X POST
Lưu ý: ở UNIX chúng ta sẽ sử dụng “\” để cách sau khi gõ một statement dài, thì ở Windows sẽ sử dụng “^”
In kết quả ra file:
curl –o <file> |
Ví dụ: Chúng ta sẽ sử dụng lại ví dụ trên cộng thêm –o tokendna.json để in kết quả ra file tokendan.json
Câu lệnh: curl -o tokendna.json https://sandboxdnac.cisco.com/dna/system/api/v1/auth/token ^-H "Content-Type:application/json" ^-H "Authorization:Basic ZGV2bmV0dXNlcjpDaXNjbzEyMyE=" -X POST
Quá trình copy dữ liệu ra file
Vào đường dẫn hiện hành thì chúng ta sẽ thấy file
Sau đó mở file bằng trình soạn thảo như Atom, Visual Studio Code,… có hỗ trợ đọc file json để xem nội dung bên trong