curl常用功能

本文介绍curl的:
1)参数被截断;
2)自动转义编码;
3)如何发GET和POST;


参数被截断
若欲发送:curl http://host:port/test?a=1&b=2

curl会将其作为两条命令发送,此时需要对参数分割符&进行转义(见http://blog.csdn.net/top_code/article/details/41447281),即改为

 

curl http://host:port/test?a=1\&b=2

 

或者

 

curl "http://localhost:8080/test/param?a=1&b=2"

 


自动转义编码(限POST方式);
http参数中的特殊字符(如[]{}+ 等)需要特殊处理,即替换为%ASCII码(见http://blog.csdn.net/hellochenlian/article/details/38512781)。
curl命令可以自动完成这一工作,仅限POST方式,GET方式需要使用者自行转换。

若欲发送:http://host:port/test/{"a":123.0,"b":["456"]},可执行命令:

 

curl  http://localhost:8080/test/%7B%22a%22%3A123%2C%22b%22%3A%5B%22456%22%5D%7D

 

 

curl -H "Content-Type: application/json" -X POST --data '{"a":123,"b":["456"]}' http://localhost:8080/test

 


通过GET和POST发送

使用-X POST或--data、--data-*参数来指定POST方式发送,如:

 

curl -H "Content-Type: application/json" -X POST --data '{"a":123,"b":["456"]}' http://localhost:8080/test

 

 

curl  --data "a" http://localhost:8080/test

 

 

其余情况为GET方式,如

 

curl  http://localhost:8080/test/%7B%22a%22%3A123%2C%22b%22%3A%5B%22456%22%5D%7D

 

 

curl常用命令还可以参考http://www.cnblogs.com/gbyukg/p/3326825.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值