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
输入参数用单引号引起来就不用转义,
curl -H "Content-Type:application/json" -d '{"myname":"xixihaha"}' http://ip:port/uri
查看header
如想查看请求头、状态码,可以添加 -v 选项。
curl -v -d "name=v1&name2=v2" http://www.baidu.com

本文详细介绍了curl命令的基本用法及常用参数,包括如何使用GET和POST方法发送HTTP请求、如何设置请求头信息、如何查看响应头部等。通过示例展示了如何发送JSON格式的数据。
3万+

被折叠的 条评论
为什么被折叠?



