curl是linux上可以发送http请求的命令。

常用参数

-d:data,指定传入的参数,使用此命令会使用POST发送,默认Content-Type是application/x-www-form-urlencoded

-v:verbose,显示请求header和响应header,以<开头的行是请求header,以>开头的行是响应header

-G: 以get方式发送请求,默认是Post请求

示例

get请求

curl -G -d "name=v1&name2=v2" http://www.baidu.com


post请求,内容类型是content-type:application/x-www-form-urlencoded,注意,-X POST并不能使用post发送,使用哪个http method发送由culr option决定,比如使用 -d option就是用POST发送。

curl -d "name=v1&name2=v2" http://www.baidu.com

发送json,要指定Content-Type为json,并且json中的双引号要转义,一定要用双引号,标准json就是双引号,不需要 -X POST,这个并不能决定请求方法。

curl  -H "Content-Type:application/json" -d "{\"myname\":\"xixihaha\"}"   http://ip:port/uri

查看header

curl -v -d "name=v1&name2=v2" http://www.baidu.com

Logo

更多推荐