我使用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。