curl發送get和post請求
阿新 • • 發佈:2019-01-25
ima ssa post請求 protoc 替換 json解析 xhtml near 下載文件 curl可以在命令行下請求http請求,上傳下載文件
-H 指定請求頭,例如 -H "Content-type:application/json"
多個請求頭傳遞多-H即可
借助charles獲得包含請求頭的請求信息的方法(請求上右鍵->Copy cURL Request)
例如結果如下:
一、發送get或post請求
1、curl發送get請求:curl http://baidu.com效果如下: 2、curl發送post請求
curl -d "pagenum=1&pagesize=2" http://localhost:8080/zz/transfer/getNearInfoList -X POST說明: -X 指定請求的方法,POST外還可以指定PUT等請求方法 -d 請求攜帶的參數,多個參數使用&分隔
二、請求攜帶header請求頭
有些請求需要攜帶請求頭,例如指定Content-type=application/jsoncurl -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‘
三、其他註意點
1、傳遞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/send2、使用變量替換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‘
curl發送get和post請求