cxf客户端传字符串及自定义对象参数两种调用方式

  1.JaxWsProxyFactoryBean方式

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("http://localhost:8080/ws/services?wsdl");
factory.setServiceClass(Tsryzf.class);//Tsryzf为服务端接口类  
String ss = "字符串参数";
AjjySjth ajjySjth = new AjjySjth();//自定义对象参数
ajjySjth.setJlbh("123456789");      
Tsryzf service = (Tsryzf) factory.create();
String results = service.uploadcs(ss,ajjySjth);//uploadcs为接口方法
System.out.println(results);

  2.JaxWsDynamicClientFactory方式

JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://localhost:8080/ws/services?wsdl");
Object[] result = null;
String ss= "字符串参数";
Object ajjySjth = Thread.currentThread().getContextClassLoader().loadClass("cn.com.tsryzf.webservice.AjjySjth").newInstance();//加载类为服务端自定义对象命名空间
Method m1 = ajjySjth.getClass().getMethod("setJlbh", String.class);//调用set方法设置参数
m1.invoke(ajjySjth, "123456789");
Object[] parameters = new Object[] {ss, ajjySjth};
try {			result = client.invoke("uploadcs", parameters);//uploadcs为接口方法System.out.println(result[0].toString());
} catch (Exception e) {e.printStackTrace();
}

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部