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

 

posted @ 2017-09-11 19:40  splenday  阅读(798)  评论(0)    收藏  举报