Web Service 学习记录

          Web Service 学习记录

 

多个跨平台,跨语言的应用间通信整合方案

 

WSDL: web service 定义语言

SOAP: 简单对象访问协议

SEI:    web service 终端接口

CXF (Celtix+xFire): 一个apache的用于开发webservice的服务器端和客户端的框架

 

一个简单的webservice 案例

Java调用免费的webservice 天气接口:

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx

 

使用wsimport –keep url 生成客户端代码

 

  1. 创建一个Java项目   E:\wangming\maven\client

  2. WSDL文件下载到本地(因为这个是用.net写的,与Javaxml解析方面会有不同),将它命名为WeatherWS.wsdl

  3. 修改里面的内容:删除全部 

  <s:element ref=”s:schema” /> 

保存到本地:E:\ WeatherWS.wsdl

(4)    打开CMD,切换到Java项目的src目录下,

执行如下命令:

      Wsimport  -keep   E:\WeatherWS.wsdl

Enter之后会生成一大段代码

Web Service 学习记录_第1张图片

 

如何去调用:

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

 

 

你可能感兴趣的:(Web,service)