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><?xml version="1.0" encoding="utf-8" ?>
<response>
<code>1001</code>
<msg>接口调用成功</msg>
</response></return></ns2:executeDataResponse></soap:Body></soap:Envelope>