具有多个参数的Web服务

时间:2012-02-10 12:48:21

标签: axis2

我使用axis2创建一个web服务:

public void setWeather(@WebParam(name = "weather") Weather weather,
                        @WebParam(name = "city") String city,
                        @WebParam(name = "country") String country) {
               System.out.println("weather:" + weather);
               System.out.println("city:" + city);
               System.out.println("country:" + country);
               this.weather = weather;
     }

然后我发送一条肥皂信息:

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
     <soapenv:Body>
               <ns2:setWeather xmlns:ns2="http://service.pojo.sample">
                        <ns2:weather>
                                 <ns1:forecast  xmlns:ns1="http://data.pojo.sample/xsd">rain</ns1:forecast>
                                 <ns1:howMuchRain xmlns:ns1="http://data.pojo.sample/xsd">102.3</ns1:howMuchRain>
                                 <ns1:rain xmlns:ns1="http://data.pojo.sample/xsd">true</ns1:rain>
                                 <ns1:temperature xmlns:ns1="http://data.pojo.sample/xsd">20.3</ns1:temperature>
                        </ns2:weather>
                        <ns2:country>china</ns2:country>
               </ns2:setWeather>
     </soapenv:Body>
</soapenv:Envelope>

我收到了 天气:天气[温度= 20.3,预测=下雨,下雨=真,怎么样,红潮= 102.3] 城市:中国 国家:空

ns2:国家/地区节点已被指定为空,为什么这个开心,请有人帮助我,thx。

0 个答案:

没有答案