1. 程式人生 > >WebService之獲取天氣預報

WebService之獲取天氣預報

最近在看WebService東西,寫了幾個小demo之後,記得之前弄過中國天氣網提供的web服務,特來記錄。
1。先下載 CXF,配置環境變數後 執行bin下的wsdl2java

wsdl2java http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

2.會報錯,因為這個webservice是基於asp構建的,所以需要改動, 下載這個xml檔案後開啟,將所有的

<s:element ref="s:schema"/> 改成 <s:any minOccurs="2" maxOccurs="2"/>

將多餘的

<s:any />

刪除
3。執行
進入到你的專案目錄下,執行如下命令

wsdl2java 你的xml檔案的目錄

會生成cn.com.xml的包
4。新建Java檔案測試獲取服務

package com.weather.service;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebService;
import cn.com.webxml.WeatherWebServiceSoap;

public class Test {  

    public static void main(String[] args) {  

        WeatherWebService wws = new WeatherWebService();  
WeatherWebServiceSoap wwsp = wws.getWeatherWebServiceSoap(); ArrayOfString aos = wwsp.getWeatherbyCityName("鄭州"); for (String s : aos.getString()) { System.out.println(s); } } }

結果:

河南
鄭州
57083
57083.jpg
2017-3-24 9:01:27
7℃/18324
日 多雲 西風微風轉西北風3-41.gif 1.gif 今日天氣實況:氣溫:10℃;風向/風力:西風 3級;溼度:67%;紫外線強度:弱。空氣質量:中。 紫外線指數:弱,輻射較弱,塗擦SPF12-15、PA+護膚品。 感冒指數:較易發,溫差較大,較易感冒,注意防護。 穿衣指數:較舒適,建議穿薄外套或牛仔褲等服裝。 洗車指數:較適宜,無雨且風力較小,易保持清潔度。 運動指數:較適宜,氣溫較低,推薦您進行室內運動。 空氣汙染指數:中,易感人群應適當減少室外活動。 7℃/17325日 晴 西北風3-40.gif 0.gif 5℃/18326日 晴 西風3-4級轉微風 0.gif 0.gif 鄭州是河南省省會,位於黃河南25公里。是河南省的政治、經濟、文化中心。現有人口627萬。京廣、隴海鐵路在此交會,為中國鐵路交通的重要樞紐之一。鄭州是一個古老的城市,早在3500年前,就是商王朝的都邑。由於其地處黃河中游,歷史上常受到黃河水災的威脅,致使鄭州經濟發展緩慢。到十七世紀,城牆也只有4.5公里長。十九世紀初,由於隴海鐵路和京廣鐵路的建成,鄭州成為中國東西、南北大動脈的紐帶,它的經濟地位才逐步開始上升。鄭州綠化覆蓋率達35.5%,被譽為"中原綠城"。鄭州氣候溫和,四季分明。年平均氣溫143℃。七月份最熱,月平均氣溫273℃。一月份最冷,月平均氣溫為-02℃。春秋兩季天高氣爽,百花齊放,為旅遊最佳季節。鄭州歷史悠久,文化燦爛,旅遊資源豐富。軒轅黃帝故里、裴李崗文化遺址、大河村遺址、商城遺址等記載了她8000多年的文明史,以黃河遊覽區、大河村遺址為主的黃河有中國特色文化旅遊群和以少林寺、嵩山國家森林公園為主的嵩山風景名勝區給鄭州增添了無窮的魅力。以"山、河、古、根、拳"為主要特徵的各類旅遊點150多處。其中,聞名中外的嵩山少林寺是中國佛教禪宗和少林功夫的搖籃;黃河大觀、黃河遊覽區和花園口旅遊區向遊客展示黃河輝煌燦爛的歷史文化和多姿多彩的民俗風情;黃帝故里和故都說明了這裡是華夏文明的重要發祥地。