WebService客户端开发(Axis2 1.5)
WebService的客户端开发方式很多,如果单纯为了使用一个WebService,而不想依赖太多的框架,那么随便选择个WebService框架就可以了。
开发环境:
Idea-8.13
Axis2-1.5
JDK-1.5
一、建立java项目
建立项目后,创建存根存放包。
按照如下图配置:
一定要选择ADB方式,ADB绑定方式生成的类最少,易于管理。
三、看懂Axis2存根代码
生成原理:
比如:
在服务端有这样的方法:public String doSomething(String taskname)
Mywsstub.DoSomething
这个类中还有自己的成员,成员即为原方法的参数。
四、封装客户端代码
4、发布客户端的jar。
并做进一步封装,封装代码如下:
/**
* WS客户端封装代码
*
* @author leizhimin 2009-8-5 13:10:23
*/
public class MywsClient {
public String doSomething(String taskname,String wsip,String port) throws Exception {
Mywsstub stub = new Mywsstub(wsip,port);
Mywsstub.DoSomething opt = new Mywsstub.DoSomething();
opt.setTaskname(taskname);
return stub.doSomething(opt).get_return();
}
public static void main(String[] args) throws Exception {
MywsClient client = new MywsClient();
String rs = client.doSomething( "xxx","192.168.14.117","8080");
System.out.println(rs);
}
}
* WS客户端封装代码
*
* @author leizhimin 2009-8-5 13:10:23
*/
public class MywsClient {
public String doSomething(String taskname,String wsip,String port) throws Exception {
Mywsstub stub = new Mywsstub(wsip,port);
Mywsstub.DoSomething opt = new Mywsstub.DoSomething();
opt.setTaskname(taskname);
return stub.doSomething(opt).get_return();
}
public static void main(String[] args) throws Exception {
MywsClient client = new MywsClient();
String rs = client.doSomething( "xxx","192.168.14.117","8080");
System.out.println(rs);
}
}
运行其中main测试方法如下:
xxxis finished!
Process finished with exit code 0
Process finished with exit code 0
看看客户端测试截图:
看看服务端tomcat的响应:
到此,客户端开发过程就结束了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。