关于java调用webservice
发布网友
发布时间:2022-04-30 07:33
我来回答
共1个回答
热心网友
时间:2022-06-19 03:22
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就是那么易用的东西。
请采纳。追问现在是这样的服务方不提供我们返回值的格式,只能自己分析wsdl如果返回值是String的话,我们写出来,但是这种就有问题的。