📄 testwebserviceclient.java
字号:
package com.test.client;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import java.net.*;
public class TestWebServiceClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// String wsdlUrl = "http://localhost:8080/webService_axis/services/HelloWorld?wsdl";
// String nameSpaceUri = "http://localhost:8080/webService_axis/services/HelloWorld";
// // 创建调用对象
// Service service = new Service();
// Call call = null;
// call = (Call) service.createCall();
// // 调用sayHello
// System.out.println(">>>getMessage");
// call.setOperationName(new QName(nameSpaceUri, "getMessage"));
// call.setTargetEndpointAddress(new URL(wsdlUrl));
// String ret = (String) call.invoke(new Object[] { "ABC" });
// System.out.println("return value is " + ret);
String wsdlUrl = "http://localhost:8080/webService_axis/services/HelloWorld?wsdl";
//String nameSpaceUri = "http://localhost:8080/webService_axis/services/HelloWorld"; // 指明服务所在位置, system是webapp名,根据需要换成你自己的webapp
Service service = new Service(); //创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall(); //创建Call实例,也是必须的!
call.setTargetEndpointAddress(new URL(wsdlUrl)); //为Call设置服务的位置
call.setOperationName("getMessage"); //要调用HelloWorld 中的方法名
String res = (String) call.invoke(new Object[]{"zsl"});//传入的参数需要封装到object数组中,返回值可直接获取
System.out.println("return value is " + res ); //打印输出结果
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -