開發當中curl簡單使用

curl是linux上能夠發送http請求的命令。固然Postman是一個很好的接口調用管理工具,但在驗證一個linux服務器調用另一個linux服務器API是否可用的場景下,非curl命令莫屬。

下面小明主要給你們介紹一下經常使用的curl命令場景,你們能夠積累一些運維知識,並應用在平常開發工做中。linux

打開一個網站

curl www.mynamecoder.com

發送POST 請求

curl -d "userName=xiaoming&password=coder1024" http://www.mynamecoder.com/login

參數說明

-d:指定傳入的參數

使用-d參數之後,HTTP 請求會自動加上請求頭Content-Type : application/x-www-form-urlencoded。而且會自動將請求轉爲 POST 方法。程序員

發送GET請求

curl -d "title=curl" http://www.mynamecoder.com/search

參數說明

-G:表示get請求,缺省爲post請求

發送JSON格式的POST請求

$ curl -d '{"userName": "xiaoming", "password": "123456"}' -H 'Content-Type: application/json' https://www.mynamecoder.com/login

參數說明

-H:指明 HTTP 請求頭

上傳文件

curl -F 'file=@head.png' https://mynamecoder.com/upload

參數說明

上面命令會給 HTTP 請求加上標頭Content-Type: multipart/form-data,而後將文件photo.png做爲file字段上傳。json

-F參數能夠指定 MIME 類型。segmentfault

curl -F 'file=@photo.png;type=image/png' https://mynamecoder.com/upload

上面命令指定 MIME 類型爲image/png,不然 curl 會把 MIME 類型默認設爲application/octet-stream服務器

-F參數也能夠指定文件名。微信

$ curl -F 'file=@photo.png;filename=me.png' https://mynamecoder.com/upload

上面命令中,原始文件名爲photo.png,可是服務器接收到的文件名爲me.pngapp

小明目前經常使用的curl命令就這些,你們有須要的能夠直接拿來使用!運維

結束語

最近小明是有點懶了,2019立刻就結束了,2020年儘可能保證每週一篇分享本身平常開發!curl

歡迎關注微信公衆號,獲取更多資源

程序員小明

相關文章
相關標籤/搜索