java调用webservice
webservice是用javaCXF开发的。现在客户端也是java调用。求解什么调用方式效率最高,速度最快啊。利用WSDL2Java生成客户端的这种就不用说了。急。求解...
webservice是用java CXF开发的。
现在客户端也是java调用。
求解什么调用方式效率最高,速度最快啊。
利用WSDL2Java生成客户端的这种就不用说了。
急。求解 展开
现在客户端也是java调用。
求解什么调用方式效率最高,速度最快啊。
利用WSDL2Java生成客户端的这种就不用说了。
急。求解 展开
2个回答
展开全部
String endpoint="http://localhost:8080/xxx/services/userservice?wsdl";
String id = "11111";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName("webservice方法名");
String res = (String) call.invoke(new Object[] {id});
看了你的描述觉得你把webservice想得太复杂化了,其实就是一个jar包和几个类。
以上就是最简单的webservice客户端用法,和反射有点像。当然返回值不一定是String,返回的类型和格式要问服务提供方。
我用的是axis的,我不了解websphere什么的,但是webservice就是那么易用的东西。
String id = "11111";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName("webservice方法名");
String res = (String) call.invoke(new Object[] {id});
看了你的描述觉得你把webservice想得太复杂化了,其实就是一个jar包和几个类。
以上就是最简单的webservice客户端用法,和反射有点像。当然返回值不一定是String,返回的类型和格式要问服务提供方。
我用的是axis的,我不了解websphere什么的,但是webservice就是那么易用的东西。
追问
我看了好多调用方式,也就这种比较简洁了。我自己写了一个CXF调用方式。但是总感觉速度非常的慢。
展开全部
楼下说的就是rpc方式调用,但是cxf的ws用axis客户端调有点不合理吧(会不会报错不知道),直接用CXF的包就好。
追问
我是用CXF得动态调用方法。但是感觉其中有一句createClient代码执行非常慢。请问我应该怎么优化
追答
createClient是有点慢……但是不会是非常慢吧……
createClient这一步是逃不掉的,所以我也不知道怎么优化。
实在不行就试试其他选择,比如用原生的javax.soap包来做。或者也用axis2的client试试。实际上,不管用什么框架实现的ws,只要是soap协议的,用哪种soap客户端都是ok的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询