通常狀況下咱們會在網頁上請求後臺接口,可是對於須要進行屢次測試的人來講,每一次都要在網頁上模擬請求,是存在很大侷限性的。所以,咱們須要學會模擬請求,以達到跟實際請求同樣的效果。json
curl [options] [params] {網頁url}
一、options = -v 顯示詳細的請求信息bash
curl -v www.baidu.com
二、options = -X 指定請求方式服務器
GET請求:cookie
curl -X GET https://www.baidu.com/
POST請求:app
curl -X POST -d "data=123&key=456" http://localhost:8080/search
因爲-d
選項爲使用POST
方式向server
發送數據,所以在使用-d的時候,能夠省略-X POST
。使用-d時,將使用Content-type:application/x-www-form-urlencoded
方式發送數據。curl
curl -d "q=三生三世&type=note&page=1&order_by=default" https://www.jianshu.com/search/do\?q\=%E4%B8%89%E7%94%9F%E4%B8%89%E4%B8%96\&type\=note\&page\=1\&order_by\=default
若是想使用JSON
形式post
數據,可使用-H
指定頭部類型post
curl -H "Content-Type:application/json" -d '{"data":"123","key":"456"}' http://localhost:8080/search
若是想在請求的時候帶上Cookie,能夠這樣測試
curl -H "Cookie:username=XXX" {URL}
curl -H "Cookie:username=XXX" {URL}
4 options = -c 存儲cookie到文件
curl -d "name=zhangsan&password=123" http://localhost:8080/login -c ./cookie
使用用戶名和密碼登陸系統,並將cookie信息存儲在當前目錄的cookie文件url
curl http://localhost:8080/login -b ./cookie
curl --cookie "name=zhangsan" http://localhost:8080/login
7.options = -F/--form 表單提交操做
curl能夠經過-F命令來以Content-Type:multipart/form-data的形式向server post數據,該命令容許提交二進制文件等。可使用@前綴來制定提交的內容爲一個文件,也可使用<符號來提交文件中的內容spa
curl -F profile=@portrait.jpg https://example.com/upload.cgi
向服務器上傳一個圖片,圖片的表單域名爲profile,內容爲protrait.jpg的二進制
做者:xurna連接:https://www.jianshu.com/p/7965c56c5a2e來源:簡書簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。