1. 程式人生 > >curl發送get和post請求

curl發送get和post請求

ima ssa post請求 protoc 替換 json解析 xhtml near 下載文件

curl可以在命令行下請求http請求,上傳下載文件

一、發送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/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

三、其他註意點

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/send
2、使用變量替換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請求