传递一个复杂的参数
例如在server端有类如下
package simple;
public class Hello {
public Hello(){};
public String sayHello(JavaBean javaBean){
System.out.println("hello"+javaBean.getName());
return "hello"+javaBean.getName();
}
}
以及对应的一个类名为JavaBean的类
那这时如何传递参数呢。
在我们生成的客户端stub代码中其实包含了该参数所引用的类的描述,即在sutb类中包含了一个JavaBean的内部类
下面是具体的客户端调用时设置参数的方法
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
public class Test {
public static void main (String []args) throws RemoteException{
HelloWSStub stub = new HelloWSStub();//new一个stub对象
HelloWSStub.SayHello sayHello = new HelloWSStub.SayHello();//获取到暴露的sayHello对象
/**
* 注意这里,客户端自动生成的stub代码已经包含了复杂参数对应的类作为内部类,
* 所以在这里我们就可以实例化这个类,切忌是HelloWSStub的内部类哦
*/
HelloWSStub.JavaBean javaBean = new HelloWSStub.JavaBean();
/**
*
* 设置我们传递参数具体的值
* */
javaBean.setName("张飞");
/**
* 设置调用sayHello方法时需要传递的参数
* */
sayHello.setJavaBean(javaBean);
HelloWSStub.SayHelloResponse response = stub.sayHello(sayHello);//获取执行后的返回值
System.out.println("Response : " + response.get_return());//打印
}
}
附件包括源码以及生成后的*.aar文件
分享到:
相关推荐
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
借鉴网上的资源,弄了一个SpringBoot开发WebService之Axis示例。
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
手写的axis2案例,包括服务端与客户端WebService_client、WebService_server,详细在我的博客中有记录,需要的可以自行下载
WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2
WebService Axis2 经典教程 Web Service是现在最适合实现SOA的技术,而Axis2是实现Web Service的一种技术框架(架构
简单例子:axis2整合spring发布webservice,以及session的管理
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。...
WebService之AXIS传递javabean
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。...
实现webservice的axis2的服务端与客户端代码
webservice新手axis2超详细教程
axis发布webservice教程axis发布webservice教程axis发布webservice教程axis发布webservice教程
完整的Axis2实例,内含代码demo,编写工具Eclipse,jdk1.7 tomcat7.0
一个基于axis的webservice接口例子
WebService axis2使用说明,里面包含如何控制权限。
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。...
Axis WebService。Axis WebService。Axis WebService。Axis WebService。