说明:在工作中遇到作为客户端要向服务端进行通信请求,但是程序直接发送并不成功,此时需要验证下:
1.链接对端的接口是否调的通。
2.报文格式是否是对端能够正确解析的格式
如果有上述情况,或者类似场景,可以通过使用curl命令进行测试。
1.安装curl
如果没有安装curl的话进行安装,已安装直接跳过
下载地址:https://curl.haxx.se/download/ 根据自己需要进行下载
基本安装过程就是通用流程,解压:(进入个人软件安装的路径,推荐使用普通用户安装)
tar -xzvf curl-XXXX.tar.gz
配置,编译,安装:
如果提示权限问题,可以执行:sudo + 命令
cd curl-XXXX
./configure
make
make install
检查安装是否成功:
curl --version
有类似下图正确回显表示安装完成,如果不是,重新上述步骤重新安装:
2.执行命令直接发送报文给对端
在任意路径下执行一下命令测试:
echo '报文内容'|curl -X POST -H 'Content-type:text/xml' -d @- 访问地址
echo ‘报文内容’
— 防止报文中特殊符号导致报文截断,发送失败
例如发送报文AAA给 http://111.111.10.10/services,命令如下:
echo 'AAA'|curl -X POST -H 'Content-type:text/xml' -d @- http://111.111.10.10/services
备注:
在有些安装了curl的机器上执行上述命令时可能会报错:
curl: (2) Failed initialization
如果出现这个问题,可以参考上面安装curl进行重新安装curl。