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

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

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

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

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

curl GET 請求

curl命令 + 請求接口的地址。

curl localhost:9999/api/daizhige/article

1

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

curl localhost:9999/api/daizhige/article -v

1

操作結果如下圖所示:

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

curl POST 請求

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

所以,我們可以用 -X PUT 和 -X DELETE 來指定另外的請求方法。

curl localhost:9999/api/daizhige/article -X POST -d "title=comewords&content=articleContent"

1

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

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

curl localhost:9999/api/daizhige/article -X POST -H "Content-Type:application/json" -d '"title":"comewords","content":"articleContent"'

1

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

同樣,我們可以用 -v 來查看詳情。

curl POST 上傳文件

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

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

curl localhost:8000/api/v1/upimg -F "file=@/Users/fungleo/Downloads/401.png" -H "token: 222" -v

1

執行結果如下圖所示:

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

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

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

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

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

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

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


分享到:


相關文章: