curl發送get和post請求

curl能夠在命令行下請求http請求,上傳下載文件

1、發送get或post請求

一、curl發送get請求:
curl http://baidu.com
 
效果以下:
 
二、curl發送post請求
curl -d "pagenum=1&pagesize=2" http://localhost:8080/zz/transfer/getNearInfoList -X POST
 
說明:
-X 指定請求的方法,POST外還能夠指定PUT等請求方法
-d 請求攜帶的參數,多個參數使用&分隔

2、請求攜帶header請求頭

有些請求須要攜帶請求頭,例如指定Content-type=application/json
-H 指定請求頭,例如 -H "Content-type:application/json"
多個請求頭傳遞多-H便可
 
藉助charles得到包含請求頭的請求信息的方法(請求上右鍵->Copy cURL Request)
 
例如結果以下:
curl -H 'Host: appqa.zhuaninc.com' -H 'Upgrade-Insecure-Requests: 1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' -H 'Accept-Language: zh-cn' --compressed 'http://appqa.zhuaninc.com/appdatastructure/message/sendPushOrSysMsg?uid=71779969887312512&msgtitle=${pushtitle}&msgcontent=checkPushContent&pushimg=https://img.58cdn.com.cn/zhuanzhuan/images/iwantBuyTitle2x.png&msgprotocol=&envtype=0&msgtype=0&luodiye=%E6%99%AE%E9%80%9A%E7%B3%BB%E7%BB%9F%E6%B6%88%E6%81%AF'

3、其餘注意點

一、傳遞json格式的入參
-d能夠指定入參爲json格式,此時須要-H指定application/json的請求頭
json格式入參:使用單引號''括起json格式的入參,單引號中的內容是能夠json解析的內容
curl -i -X POST -H "Content-type:application/json"-d '{"to_user」:"meitian","msg":"'${errorMsg}'"}' http://wxmsg.zhuaninc.com/api/message/send
 
二、使用變量替換curl請求中的部份內容
'"${var}"'
在雙引號以外使用單引號,變量放在雙引號內
 
例子以下:
curl -H 'Host: appqa.zhuaninc.com' -H 'Upgrade-Insecure-Requests: 1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' -H 'Accept-Language: zh-cn' --compressed 'http://appqa.zhuaninc.com/appdatastructure/message/sendPushOrSysMsg?uid='"$uid"'&msgtitle='"$pushtitle"'&msgcontent=checkPushContent'
相關文章
相關標籤/搜索