轉載:curl 模擬請求

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

1. curl的用法

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}
  1. options = -H增長頭部信息
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

  1. options = -b 攜帶cookie文件
curl http://localhost:8080/login -b ./cookie
  1. options = --cookie 直接指定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來源:簡書簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。

相關文章
相關標籤/搜索