curl 模擬 GET/POST 請求,以及 curl post 上傳文件


curl 模擬 GET\POST 請求,以及 curl post 上傳文件

一般情況下,我們調試數據接口,都會使用一個 postman 的工具,但是這個工具還是有點大了。事實上,我們在調試一些小功能的時候,完全沒有必要使用它。在命令行中,我們使用 curl 這個工具,完全可以滿足我們輕量的調試要求。

下面,我們來簡單的說一下,curl 的一些常見使用方法:

curl GET 請求

curl命令 + 請求接口的地址

curl http://www.baidu.com

如上,我們就可以請求到我們的數據了,如果想看到詳細的請求信息,我們可以加上 -v 參數

curl http://www.baidu.com -v

 

curl POST 請求

我們可以用 -x POST來申明我們的請求方法,用 -d 參數,來傳送我們的參數。

curl http://www.baidu.com -X POST -d "title=comewords&content=articleContent"

如上,這就是一個普通的POST請求。

但是,一般我們的接口都是JSON格式的,這也沒有問題。我們可以用 -H 參數來申明請求的header

curl http://www.baidu.com -X POST -H "Content-Type:application/json" -d '"title":"comewords","content":"articleContent"'

so, 我們可以用 -H來設置更多的header 比如,用戶的 token之類的。

 

curl POST 上傳文件

上面的兩種請求,都是只傳輸字符串,我們在測試上傳接口的時候,會要求傳輸文件,其實這個對於 curl來說,也是小菜一碟。

我們用 -F "file=@_FILE_PATH__" 的請示,傳輸文件即可。命令如下:

curl http://www.baidu.com/upimg -F "file=@/Users/fungleo/Downloads/401.png" -H "token: 222" -v

更多 curl的使用方法,以及參數說明,可以在系統中輸入 man curl來進行查看。或者,點擊 curl man 查看網頁版的介紹。

所以,我們可以用 man命令名稱 來查看更多的工具的介紹。當然,一些非主流的命令行工具,應該是沒有相關的介紹的。

可能你會感覺用這些命令才進行操作,感覺破煩。但是,當你僅僅需要請求一個接口,進行一個輕量的操作的時候,是順手在終端中輸入一個命令來得方便,還是打開一個重型的圖形工具來得方便呢?

命令行是可以保存歷史記錄的,我們使用 CTRL+R 快捷鍵可以進行歷史命令搜索,這樣,我們可以非常方便的重復進行命令調試。

我現在已經養成了在終端中寫代碼,跑代碼,以及調試代碼的習慣,我感覺這樣非常方便。

當然,我的想法不一定是正確的,但是依然希望,能夠對看官有所幫助。

本文由 樹下水月 原創,允許轉載,但轉載必須保留首發鏈接。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM