curl 模擬請求

https://www.jianshu.com/p/7965c56c5a2ejson

*********************************************服務器

通常狀況下咱們會在網頁上請求後臺接口,可是對於須要進行屢次測試的人來講,每一次都要在網頁上模擬請求,是存在很大侷限性的。所以,咱們須要學會模擬請求,以達到跟實際請求同樣的效果。cookie

1. curl的用法

curl [options] [params] {網頁url}

options = -v 顯示詳細的請求信息app

curl -v www.baidu.com

options = -X 指定請求方式curl

GET請求:post

curl -X GET  https://www.baidu.com/

POST請求:測試

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方式發送數據。url

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指定頭部類型spa

curl -H "Content-Type:application/json" -d '{"data":"123","key":"456"}' http://localhost:8080/search

若是想在請求的時候帶上Cookie,能夠這樣code

curl -H "Cookie:username=XXX" {URL}

options = -H增長頭部信息

curl -H "Cookie:username=XXX" {URL}

options = -c 存儲cookie到文件

curl -d "name=zhangsan&password=123" http://localhost:8080/login -c ./cookie

使用用戶名和密碼登陸系統,並將cookie信息存儲在當前目錄的cookie文件中

options = -b 攜帶cookie文件

curl http://localhost:8080/login -b ./cookie

options = --cookie 直接指定cookie

curl --cookie "name=zhangsan" http://localhost:8080/login
7.options = -F/--form 表單提交操做
curl能夠經過-F命令來以Content-Type:multipart/form-data的形式向server post數據,該命令容許提交二進制文件等。可使用@前綴來制定提交的內容爲一個文件,也可使用<符號來提交文件中的內容
curl -F profile=@portrait.jpg https://example.com/upload.cgi

向服務器上傳一個圖片,圖片的表單域名爲profile,內容爲protrait.jpg的二進制

相關文章
相關標籤/搜索