curl 发送http+xml请求
说明:
最近在做测试的时候发现要构建一些场景,需要不停的发送服务的心跳和服务器的状态到调度服务器。
心跳采用HTTP+XML格式的。首先想到的是用ab工具来实现,但是试了好久发现ab不支持选择HTTP协议的版本(默认发送1.0版本的HTTP信息),由于接收心跳的服务只支持HTTP1.1,所以我用ab没有实现。
然后网上搜索了一下发现是可以用crul命令实现的,如下:
参考:http://www.cnblogs.com/jing1617/p/6442640.html
命令如下:
cat heartbeat82.xml |curl -X POST -H 'Content-type:text/xml' -d @- "http://192.168.0.1.78:6666/statistic"
heartbeat82.xml的内容如下(该文件是放在,执行cat命令的当前目录下):
<?xml version="1.0" encoding="UTF-8"?>
<node>
。。。。。。。。。。。。。。
</node>
每秒钟自动发送一次:
while [ 1=1 ];do cat heartbeat82.xml |curl -X POST -H 'Content-type:text/xml' -d @- "http://192.168.0.1.78:6666/statistic";sleep 1;done

浙公网安备 33010602011771号