1.根据附件中的“WeatherWS.wsdl”文件是net生成的wsdl文件的修正文件通过“wsdl2java”命令生成相关的接口和复杂类型文件。
wsdl2java -p com.caobl.samples.weather.client -d . C:\Users\曹保利\Desktop\WeatherWS.wsdl
2.通过cxf获取天气数据,调用代码:
package com.caobl.samples.weather.main;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.caobl.samples.weather.client.WeatherWSSoap;
public class MainTest {
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setAddress("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl");
WeatherWSSoap client = factory.create(WeatherWSSoap.class);
System.out.println(client.getRegionProvince().getString());
System.out.println(client.getRegionCountry().getString());
System.out.println(client.getSupportCityString("31113").getString());
System.out.println(client.getWeather("1344", null).getString());
}
}
3.参考资料(天气预报WEB服务接口说明 - 天气现象和图例)http://www.webxml.com.cn/zh_cn/weather_icon.aspx
评论4
最新资源