Category 世界杯开户

大家好,又见面了,我是你们的朋友全栈君。

WebService的理解WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。

特点:

客户端发送的请求主体内容(请求报文)的格式为XML格式

接口返回的响应主体内容(响应报文)的格式为XML格式

WSDL的介绍就是WebService接口对应的WSDL文件,该文件通过xml格式说明如何调用,可以看作WebService的接口文档(使用说明书)。比如:

SOAP的介绍Soap就是通信协议,该协议是基于XML的数据结构和超文本传输协议(HTTP)的。

注册网站会员开通天气查询WebService接口的使用权限JAVA程序测试WebService接口这里的Java程序实际上就是一个WebService客户端而已。

步骤一、下载天气查询WebService接口WSDL文件下载地址为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

注意:下载好后,该文件需要更改的。如何修改请参考如下文档:

http://blog.csdn.net/binbinxyz/article/details/8906717

步骤二、根据WebService接口的WSDL文件在本地生成对应的JAVA代码附截图:

步骤三、导入相关的jar包jar包真的比较多。可以参考如下文档:

http://sxlkk.iteye.com/blog/1944831

附截图:

步骤四、写一个JAVA客户端测试该接口的调用这里的测试代码比较简单,没有调JUnit框架的验证方法和hamcrest框架的匹配方法。

代码如下:

代码语言:javascript复制package day02;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import org.junit.Test;

import cn.com.webxml.ArrayOfString;

import cn.com.webxml.WeatherWSSoap;

public class WeatherTest2 {

@Test

publicvoid test(){

//

JaxWsProxyFactoryBean bean = newJaxWsProxyFactoryBean();

//

bean.setAddress("http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl");

//

bean.setServiceClass(WeatherWSSoap.class);

//

WeatherWSSoap service = (WeatherWSSoap)bean.create();

ArrayOfString s = service.getWeather("上海", "918139fc750c4dc58932179efc8d378b");

//

System.out.println(s.getString());

}

}步骤五、运行该JAVA程序附截图:

SoapUI工具的介绍此处省略N个字。

使用SoapUI工具测试WebService接口步骤一、安装SoapUI步骤二、创建一个空的工程步骤三、选中该工程,导入WSDL步骤四、打开getWeather的请求报文,修改citycode和userid这两个参数步骤五、发送请求附截图:

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160430.html原文链接:https://javaforall.cn

top
Copyright © 2088 世界杯四强_世界杯裁判 - tylwn.com All Rights Reserved.
友情链接