Web Service 學習記錄web
多個跨平臺,跨語言的應用間通訊整合方案apache
WSDL: web service 定義語言服務器
SOAP: 簡單對象訪問協議框架
SEI: web service 終端接口maven
CXF (Celtix+xFire): 一個apache的用於開發webservice的服務器端和客戶端的框架學習
一個簡單的webservice 案例url
Java調用免費的webservice 天氣接口:spa
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx.net
使用wsimport –keep url 生成客戶端代碼orm
建立一個Java項目 E:\wangming\maven\client
將WSDL文件下載到本地(由於這個是用.net寫的,與Java在xml解析方面會有不一樣),將它命名爲WeatherWS.wsdl
修改裏面的內容:刪除所有
<s:element ref=」s:schema」 /> ,
保存到本地:E:\ WeatherWS.wsdl
(4) 打開CMD,切換到Java項目的src目錄下,
執行以下命令:
Wsimport -keep E:\WeatherWS.wsdl
Enter以後會生成一大段代碼
如何去調用:
WeatherWS weatherWS=new WeatherWS();
WeatherWSSoap soap= weatherWS.getWeatherWSSoap();
String city="太湖";
ArrayOfString weather=soap.getWeather(city, null);
List<String>list=weather.getString();
for(String s:list){
System.out.println(s+" ----");
}
其中的city 能夠具體到 縣 這一級別
XML文件中如何輸入特殊字符
在xml文件中,有時但願輸入一些特殊的字符,如 <, >等,可是由於其自己爲xml中的標記,有可能不被經過,能夠使用此種方式:
<![CDATA[這裏能夠隨便輸入]]>