webService接口的调用的两种方法
1. 根据接口url生成客户端代码,再根据生成的代码调用接口服务
(1)使用eclipse在需要调用接口的项目目录里的src上右键,选择new,如图:
(2)点击next录入webService接口的url地址 http://localhost:8089/testservice?wsdl。如图:
(3)点击Finish按钮,自动生成客户端代码了,根据客户端设置的包路径查看代码,如图:
(4)创建一个调用接口示例,TestServiceClient类:
public static void main(String[] args) {
LoginProxy proxy = new LoginProxy();
try {
System.out.println("====="+proxy.loginPass("admin", "123"));
} catch (RemoteException e) {
e.printStackTrace();
}
}
2. 用原生的jdk调用接口服务示例:
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8089/testservice");
// 指定命名空间和服务名称
QName qName = new QName("http://webService.test.com", "testService");
Service service = Service.create(url, qName);
// 通过getPort方法返回指定接口
TestService myServer = service.getPort(new QName("http://webService.test.com",
"LoginPort"), TestService.class);
// 调用方法 获取返回值
String result = myServer.loginPass("admin", "123");
System.out.println(result);
}
注:调用webService接口时,可能需要用到几个jar包,如:axis.jar、axis-ant.jar、axis-schema.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、jaxrpc.jar、wsdl4-1.5.1.jar