使用curl來除錯你的應用

2021-06-28 22:08:28 字數 3985 閱讀 8919

我們在客戶端開發過程中總免不了和後端進行api對接,有時候需要對返回的資料格式進行除錯,有時候每次執行客戶端來傳送請求,這個未免效率太低,這裡就來介紹乙個好用的工具--curl。

curl是乙個向伺服器傳輸資料的工具,它支援http、https、ftp、ftps、scp、sftp、tftp、telnet等協議,這裡只針對http進行講解一些常用的用法,具體安裝請自行搜尋。

curl
如果要把這個網頁儲存下來,可以這樣:

curl  > /tmp/baidu.html
你會看到一條進度條,然後原始碼就被重定向到了/tmp/baidu.html。

或者:

curl -o /tmp/baidu.html
預設直接請求乙個url就是發出乙個get請求,引數的話直接拼接在url裡就好了,如

curl /s?wd=curl
curl -d "name=test&page=1"
-d引數指定表單以post的形式執行。

curl -i
可以看到只返回一些header資訊

bduserid: 0-v引數可以顯示一次http通訊的整個過程,包括埠連線和http request頭資訊

< bduserid: 0如果你覺得上面的資訊還不夠,那麼下面的命令可以檢視更詳細的通訊過程。

curl --trace output.txt www.baidu.com
或者

curl --trace-ascii output.txt www.baidu.com
執行後,請開啟output.txt檔案檢視。

curl預設的http方法是get,使用-x引數可以支援其他動詞。

curl -x post www.example.com

curl -x delete www.example.com

有時你需要在http request頭資訊中,提供乙個referer欄位,表示你是從**跳轉過來的。

curl --referer
這個欄位是用來表示客戶端的裝置資訊。伺服器有時會根據這個字段,針對不同裝置,返回不同格式的網頁,比如手機版和桌面版。

iphone4的user agent是

curl可以這樣模擬:

curl --user-agent "[user agent]" [url]
有時需要在http request之中,自行增加乙個頭資訊。--header引數就可以起到這個作用。

使用curl來除錯你的應用

我們在客戶端開發過程中總免不了和後端進行api對接,有時候需要對返回的資料格式進行除錯,有時候每次執行客戶端來傳送請求,這個未免效率太低,這裡就來介紹乙個好用的工具 curl。curl是乙個向伺服器傳輸資料的工具,它支援http https ftp ftps scp sftp tftp telnet...

使用curl來除錯你的應用

我們在客戶端開發過程中總免不了和後端進行api對接,有時候需要對返回的資料格式進行除錯,有時候每次執行客戶端來傳送請求,這個未免效率太低,這裡就來介紹乙個好用的工具 curl。curl是乙個向伺服器傳輸資料的工具,它支援http https ftp ftps scp sftp tftp telnet...

使用curl來除錯你的應用

我們在客戶端開發過程中總免不了和後端進行api對接,有時候需要對返回的資料格式進行除錯,有時候每次執行客戶端來傳送請求,這個未免效率太低,這裡就來介紹乙個好用的工具 curl。curl是乙個向伺服器傳輸資料的工具,它支援http https ftp ftps scp sftp tftp telnet...