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();
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值