WebService接口

WebService接口

  • WebService接口的简介
  • WebService接口的开发
  • WebService接口的发布与调用
    • 接口的发布
    • 接口的访问地址
    • 通过wsdl文档调用接口
      • wsdl文档
      • 方法一:通过wsdl将发布接口的工程导入自己eclipse工程,从而变成自己工程的一部分,实现调用WebService接口
        • 导入工程后的使用方法
      • 方法二

WebService接口的简介

WebService接口的开发

WebService接口的发布与调用

接口的发布

接口的访问地址

http://192.168.5.128:15555/WebService.asmx?WSDL
WebService接口_第1张图片
WebService接口_第2张图片

通过wsdl文档调用接口

wsdl文档

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

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

导入工程后的使用方法

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

使用上图红框中的类,调用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");

方法二

补入这篇博客。

你可能感兴趣的:(网站开发,eclipse,java,webservice)