一、基础请求
1、Get 请求
命令格式:curl requesturl
例如:curl https://kunpeng.csdn.net/ad/template/161?positionId=427
2、Post 请求
命令格式:curl -X POST requesturl
例如:curl -X POST https://msg.csdn.net/v1/web/message/view/unread
二、指定ip发送请求
1、http命令格式:
curl -H 'Host:requestHost' http://ip:port/requestPath
或curl -x ip:port http://requestHost/requestPath
例如:
curl -H 'Host:kunpeng.csdn.net' http://101.201.173.208:80/ad/template/161?positionId=427
curl -x '101.201.173.208:80' http://kunpeng.csdn.net/ad/template/161?positionId=427
2、https命令格式:
curl -H 'Host:requestHost' https://ip/requestPath
或curl ip https://requestHost/requestPath -k
例如:
curl -H 'Host:kunpeng.csdn.net' https://101.201.173.208/ad/template/161?positionId=427 -k
curl '101.201.173.208' https://kunpeng.csdn.net/ad/template/161?positionId=427 -k
三、带参数的POST请求
命令格式:
curl -X POST https://requestHost/requestPath
-H 'headKey: headValue'
--data "dataValue"
1、head请求参数用 -H表示(一个横杆)
2、如果命令需要换行,在换行处加 反斜杠
3、body请求参数用 --data表示(两个横杆);请求内容有引号时,加反斜杠\
例如:
curl --http1.0 --next --no-keepalive -X POST "https://www. domain.com/requestUri" \
-H 'Content-Type: application/json' \
-H 'User-agent: test' \
-H "token: tokenValue" \
--data "{\"jsons\":[{\"id\":\"1\",\"value\":1}],\"type\":\"M\",\"name\":\"fei\"}"
网友评论