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>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM