我們在客戶端開發過程中總免不了和後端進行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...