C++之——使用curl命令实现post方式通信

说明:在工作中遇到作为客户端要向服务端进行通信请求,但是程序直接发送并不成功,此时需要验证下:
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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章