java webService接口如何传参和接收参数
一、获取接口信息:
使用工具soapUI获取接口调用信息:
双击request:
复制接口调用格式:
webService接口通常传递xml参数因此需要组装数据:
①若传递单个参数则:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cen="http://center.jiuzhou.com/">
<soapenv:Header/>
<soapenv:Body>
<cen:方法名>
<!--Optional:-->
<参数1>参数值</参数1>
<参数2>参数value</参数2>
</cen:方法名>
</soapenv:Body>
</soapenv:Envelope>
②若传递参数最终需要解析成一个对象则:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cen="http://center.jiuzhou.com/">
<soapenv:Header/>
<soapenv:Body>
<cen:方法名>
<![CDATA[ <!--这里使用CDATA将参数xml包起来,从而不将参数解析成xml格式。
<!--Optional:-->
<属性>参数值</属性>
........
</cen:方法名>
]]>
</soapenv:Body>
</soapenv:Envelope>
二、获取接口调用返回值:
webService接口返回值示例:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><ns2:getValueResponse xmlns:ns2="http://com.webserver/">
<addResult>xxxxxx</addResult>
</ns2:getValueResponse>
</S:Body>
</S:Envelope>
解析该返回值,addResult中的内容就是返回值