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[这里能够随便输入]]>