Axis客户端调用 webservice:
URL endpointURL = new URL("http://localhost:8080/webservice/HelloService");
String requestText = "javalinjx"
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpointURL);
call.setOperationName("sayHello");
call.addParameter("xml", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnClass(String.class);
call.setReturnType(XMLType.XSD_STRING);// 设置返回类型
Object [] obj = new Object[]{ requestText };
String result = (String) call.invoke(obj);
XFire客户端调用 :
public void call() throws Exception {
Service service = new ObjectServiceFactory().create(HelloService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url = "http://localhost:8080/webservice/HelloService";
SmsService it = (SmsService)factory.create(service, url);
int b = it.sayHello("javalinjx");
}
CXF客户端调用:
JaxWsProxyFactoryBean factory1 = new JaxWsProxyFactoryBean();
factory1.setServiceClass(UaAuthInterfaces.class);
factory1.setAddress("http://localhost:8080/webservices/HelloService");
UaAuthInterfaces u = (UaAuthInterfaces) factory1.create();
u.sayHello("javalinjx");
调用WebService示例

本文介绍了使用Axis、XFire及CXF三种不同客户端调用WebService的方法。通过具体代码示例展示了如何设置URL、操作名、参数及返回类型等关键步骤。
2万+

被折叠的 条评论
为什么被折叠?



