VinsonCheung

 

Linux使用Curl进行Soap测试WSDL接口

Linux使用Curl进行Soap测试WSDL接口

1 创建request.xml文件

创建一个Soap Envelope,另存为比如request.xml,文件内容为该soap接口消息体

[root@localhost soapRequest]# cat jkda_request.xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="service.qualitycontrolwriteback.qy.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:executeData>
         <!--Optional:-->
         <arg0><![CDATA[
<root>
   <project>
  <id>0b42fd7768da4dcb815738f8b92604e7</id>
   </project>
</root>
]]></arg0>
      </ser:executeData>
   </soapenv:Body>

2 构造消息头

构造消息头,放到-H/ --header 参数后面,一个header加一个参数,可以添加多个header
--header "Content-Type: text/xml;charset=UTF-8" --header "SOAPAction:XX"

3 执行Crul命令

[root@localhost soapRequest]# curl --header "Content-Type: text/xml;charset=UTF-8" --header "SOAPAction:" --data @/qualityControlWriteBack/soapRequest/jkda_request.xml http://10.16.113.1:10009/service/writeBack
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:executeDataResponse xmlns:ns2="service.qualitycontrolwriteback.qy.com"><return>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;response&gt;
        &lt;code&gt;1001&lt;/code&gt;
        &lt;msg&gt;接口调用成功&lt;/msg&gt;
&lt;/response&gt;</return></ns2:executeDataResponse></soap:Body></soap:Envelope>

posted on 2021-06-17 17:07  VinsonCheung  阅读(2830)  评论(0)    收藏  举报

导航