春回大地萬物複蘇,好久不來,向各位博友問好。
簡介
cURL是一個利用URL文法在指令行下工作的檔案傳輸工具,1997年首次發行。它支援檔案上傳和下載下傳,是以是綜合傳輸工具,但按傳統,習慣稱cURL為下載下傳工具。支援的通信協定有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。還支援SSL認證、HTTP POST、HTTP PUT、FTP上傳, HTTP form based upload、proxies、HTTP/2、cookies、使用者名+密碼認證
好了,廢話不多說。總結下我們Java程式員最關注的問題吧,使用curl指令在伺服器上模拟各種類型的請求,包括設定請求頭參數,json參數的傳輸等等。
- get請求相關
- 模拟簡單get請求
curl http://127.0.0.1:8080/eim-platbase/api/business-data/supplier -v
- 模拟get請求設定請求頭
curl -H 'Authorization:917788E3EC48C4DDD8DD2C49E37D37AC' http://uatapi.vipkid-inc.com/eim-platbase/api/business-data /supplier -v
- 案例示範
- 指令參數詳解
- -G:代表目前請求是get
- -v:傳回詳細的請求資訊,包括請求頭/請求體等資訊。
- -H:設定請求頭,多個請求頭使用多個-H
- -I:隻顯示http請求頭資訊
- -A:自定義使用者代理,常用來僞裝各種浏覽器請求
- post請求相關
- 模拟post請求傳輸key=value參數
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -d '"title=comewords&content=articleContent"'
- 模拟post請求傳輸json參數
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -H 'Content-Type:application/json' -d '{"title=comewords&content=articleContent"}' -v
- 模拟post請求設定多個請求頭
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -H 'Content-Type:application/json' -d '{"title=comewords&content=articleContent"}' -v
- 案例示範
- 指令參數詳解
- -X POST:代表目前請求是post請求
- -v:傳回詳細的請求資訊,包括請求頭/請求體等資訊。
- -H:設定請求頭,多個請求頭使用多個-H
- -I:隻顯示http請求頭資訊
- -A:自定義使用者代理,常用來僞裝各種浏覽器請求