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。

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