使用Apache Axis2实现WebService客户端调用
程序员文章站
2022-04-02 16:15:20
...
使用Apache Axis2实现WebService客户端调用
客户端调用webservice接口不需要服务端提供jar包
1.將前面下载的axis2-1.7.9-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HOME%/bin;
2.wsdl2java -uri http://localhost:8080/services/UserWebService?wsdl
生成UserWebServiceStub.java,UserWebServiceCallbackHandler.java
3.需要將axis2解压后lib目录下的所有Jar包添加到工程classpath下
4.编写客户端调用代码
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
//使用Apache Axis2实现WebService客户端调用
public class Client {
public static void main(String[] args) {
try {
UserWebServiceStub stub = new UserWebServiceStub();//创建UserWebServiceStub对象
UserWebServiceStub.QueryUserByIdE qry = new UserWebServiceStub.QueryUserByIdE();//创建SayHello对象
UserWebServiceStub.QueryUserById qu=new UserWebServiceStub.QueryUserById();
qu.setUserId(100); //设置参数
qry.setQueryUserById(qu);
UserWebServiceStub.QueryUserByIdResponseE resp= stub.queryUserById(qry);
System.out.println(resp.getQueryUserByIdResponse().get_return().getName());
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
客户端调用webservice接口不需要服务端提供jar包
1.將前面下载的axis2-1.7.9-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HOME%/bin;
2.wsdl2java -uri http://localhost:8080/services/UserWebService?wsdl
生成UserWebServiceStub.java,UserWebServiceCallbackHandler.java
3.需要將axis2解压后lib目录下的所有Jar包添加到工程classpath下
4.编写客户端调用代码
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
//使用Apache Axis2实现WebService客户端调用
public class Client {
public static void main(String[] args) {
try {
UserWebServiceStub stub = new UserWebServiceStub();//创建UserWebServiceStub对象
UserWebServiceStub.QueryUserByIdE qry = new UserWebServiceStub.QueryUserByIdE();//创建SayHello对象
UserWebServiceStub.QueryUserById qu=new UserWebServiceStub.QueryUserById();
qu.setUserId(100); //设置参数
qry.setQueryUserById(qu);
UserWebServiceStub.QueryUserByIdResponseE resp= stub.queryUserById(qry);
System.out.println(resp.getQueryUserByIdResponse().get_return().getName());
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
上一篇: SpringBoot开发WebService之CXF
下一篇: 使用JS调用WebService示例