WebService接口

WebService接口的简介

WebService接口的开发

WebService接口的发布与调用

接口的发布

接口的访问地址

http://192.168.5.128:15555/WebService.asmx?WSDL
在这里插入图片描述
在这里插入图片描述

通过wsdl文档调用接口

wsdl文档

方法一:通过wsdl将发布接口的工程导入自己eclipse工程,从而变成自己工程的一部分,实现调用WebService接口

右键要调用webservice接口的工程,New——Other
在这里插入图片描述
在弹出的对话框中,选择Web Service Client
在这里插入图片描述
将WebService接口WSDL对应的路径填入下方红框,点击Next。
请注意,此地址要保证能够使Eclipse获取到WSDL。自己因为将webservice接口放到本地虚拟机,一开始虚拟机并未开启,从而导致Eclipse无法获取到WSDL,从而在本本步出现提醒
在这里插入图片描述
点击下一步,进入导入工程前的最后一步,如下图所示。选择导入自己工程的具体路径,点击“Finish”即可。
在这里插入图片描述

导入工程后的使用方法

导入工程后,自己工程中会多一个包org.tempuri,如下图所示,这些内容为调用WebService接口时会使用的类。
在这里插入图片描述

使用上图红框中的类,调用webservice接口的方法如下。

WebServiceLocator locator = new org.tempuri.WebServiceLocator();

//下面创建WebServiceSoap 时,自己目前使用的是自动生成的WebServiceSoap类,但会在声明新变量时,带出一堆需要实现的抽象方法,自己目前的想法是“自己新建一个类来继承WebServiceSoap”,从而实现调用处的简洁。
WebServiceSoap proxy = new WebServiceSoap(一堆要重写的抽象方法,为了简洁,此处不再显示);

try {
	proxy = locator.getWebServiceSoap();
} catch (ServiceException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

//传入调用该WebService接口需要传入的参数,result类型由接口返回的数据类型决定,由此就拿到了接口返回的数据
String result = proxy.getDocFileName("23305","1");

方法二

补入这篇博客


版权声明:本文为u010804417原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。