天天看點

線上排錯之curl指令詳解

春回大地萬物複蘇,好久不來,向各位博友問好。

簡介

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參數的傳輸等等。            
  1. 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
  • 案例示範
    線上排錯之curl指令詳解
  • 指令參數詳解
  1. -G:代表目前請求是get
  2. -v:傳回詳細的請求資訊,包括請求頭/請求體等資訊。
  3. -H:設定請求頭,多個請求頭使用多個-H
  4. -I:隻顯示http請求頭資訊
  5. -A:自定義使用者代理,常用來僞裝各種浏覽器請求
  1. 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
  • 案例示範
    線上排錯之curl指令詳解
  • 指令參數詳解
  1. -X POST:代表目前請求是post請求
  2. -v:傳回詳細的請求資訊,包括請求頭/請求體等資訊。
  3. -H:設定請求頭,多個請求頭使用多個-H
  4. -I:隻顯示http請求頭資訊
  5. -A:自定義使用者代理,常用來僞裝各種浏覽器請求