說明:在工作中遇到作爲客戶端要向服務端進行通信請求,但是程序直接發送並不成功,此時需要驗證下:
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。