webservice客户端如何获取服务端返回的自定义类

webservice客户端如何获取服务端返回的自定义类

GetInfoResult result = new GetInfoResult();//这个类是在客户端重新创建了一个和服务端完全一样的自定义类
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setReturnType(new QName(namespace, "GetInfoResult"));
call.setReturnClass(GetInfoResult.class);
call.setReturnQName(new QName(namespace, "GetInfoResult"));

call.setTargetEndpointAddress(new java.net.URL(url));
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapActionURI);
call.setOperationName(new QName(namespace, methodName));

call.addParameter(new QName(namespace, "Srcid"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(namespace, "bDate"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(namespace, "Edate"), XMLType.XSD_STRING, ParameterMode.IN);

result = (GetInfoResult)call.invoke(paraObject);
}
catch (Exception e) {
e.printStackTrace();
}
报如下错误:
0 ERROR client.Call invoke.2418 - No returnType was specified to the Call object! You must call setReturnType() if you have called addParameter().

第一次接触webservice,求高手帮忙!


肉体与金属的碰撞,我们都被这画面惊呆了,小伙伴们快来围观!  别舔屏了,还不快来参战!
哈哈问题解决了,call.setReturnClass(GetInfoResult.class);这一行不要;

//注册序列化和反序列化类 
call.registerTypeMapping(
GetInfoResult.class, 
new QName(namespace,"GetInfoResult"),
new BeanSerializerFactory(GetInfoResult.class, new QName(namespace, "GetInfoResult")),
new BeanDeserializerFactory(GetInfoResult.class, new QName(namespace, "GetInfoResult")));
在result = (GetInfoResult)call.invoke(paraObject);之前加上下面这段就可以了


xss 测试 <script>alert(1)</script>


xss 测试 \<script>alert(1)\</script>


call.setSOAPActionURI(soapActionURI);这句话的那个参数soapActionURL是什么


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值