博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Java通过Webservise获取天气信息【转载】

Posted on 2013-09-05 14:35  ShangYT  阅读(441)  评论(0)    收藏  举报
需要axis.jar包
import java.util.Vector; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; /** * call Webservice Example * 2013-6-16 下午11:04:13 */ public class PutWeather { private String url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";//提供接口的地址 private String soapaction="http://WebXml.com.cn/"; //域名,这是在server定义的 public PutWeather() { String City="上海"; Service service=new Service(); try{ Call call=(Call)service.createCall(); call.setTargetEndpointAddress(url); call.setOperationName(new QName(soapaction,"getWeatherbyCityName")); //设置要调用哪个方法 call.addParameter(new QName(soapaction,"theCityName"), //设置要传递的参数 org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.setReturnType(new QName(soapaction,"getWeatherbyCityName"),Vector.class); //要返回的数据类型(自定义类型) // call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型) call.setUseSOAPAction(true); call.setSOAPActionURI(soapaction + "getWeatherbyCityName"); Vector v=(Vector)call.invoke(new Object[]{City});//调用方法并传递参数 for(int i=0;i<v.size();i++) { System.out.println(v.get(i)); } }catch(Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { PutWeather pw=new PutWeather(); } }

 

 

 

结果示例:

log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
直辖市
上海
58367
58367.jpg
2013-9-5 14:11:29
22℃/27℃
9月5日 小雨
东北风3-4级转北风3-4级
7.gif
7.gif
今日天气实况:气温:22℃;风向/风力:东风 1级;湿度:72%;空气质量:良;紫外线强度:最弱
穿衣指数:热,适合穿T恤、短薄外套等夏季服装。
过敏指数:极易发,尽量减少外出,外出必须采取防护措施。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
晾晒指数:不宜,降水可能会淋湿衣物,请选择在室内晾晒。
旅游指数:适宜,有降水,温度适宜,不要错过出游机会。
路况指数:潮湿,有降水,路面潮湿,请小心驾驶。
舒适度指数:舒适,白天不冷不热,风力不大。
空气污染指数:良,气象条件有利于空气污染物扩散。
紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
22℃/26℃
9月6日 中雨转小雨
北风3-4级转东北风3-4级
8.gif
7.gif
23℃/25℃
9月7日 小雨
东北风3-4级
7.gif
7.gif
上海简称:沪,位置:上海地处长江三角洲前缘,东濒东海,南临杭州湾,西接江苏,浙江两省,北界长江入海,正当我国南北岸线的中部,北纬31°14′,东经121°29′。面积:总面积7823.5平方公里。人口:人口1000多万。上海丰富的人文资源、迷人的城市风貌、繁华的商业街市和欢乐的节庆活动形成了独特的都市景观。游览上海,不仅能体验到大都市中西合壁、商儒交融、八方来风的氛围,而且能感受到这个城市人流熙攘、车水马龙、灯火璀璨的活力。上海在中国现代史上占有着十分重要的地位,她是中国***的诞生地。许多震动中外的历史事件在这里发生,留下了众多的革命遗迹,处处为您讲述着一个个使人永不忘怀的可歌可泣的故事,成为包含民俗的人文景观和纪念地。在上海,每到秋祭,纷至沓来的人们在这里祭祀先烈、缅怀革命历史,已成为了一种风俗。大上海在中国近代历史中,曾是风起云涌可歌可泣的地方。在这里荟萃多少风云人物,散落在上海各处的不同住宅建筑,由于其主人的非同寻常,蕴含了耐人寻味的历史意义。这里曾留下许多革命先烈的足迹。瞻仰孙中山、宋庆龄、鲁迅等故居,会使您产生抚今追昔的深沉遐思,这里还有无数个达官贵人的住宅,探访一下李鸿章、蒋介石等人的公馆,可以联想起主人那段显赫的发迹史。