如何在JavaSOAP中使用相同的参数名进行接收和发送
我有一个SOAP web服务代码,如下所示:
public void sumAndMultiplyAndReference
(@WebParam(name = "firstnumber")int a,
@WebParam(name = "firstnumber")int b,
@WebParam(name = "referencenumber")int c
@WebParam(name = "sum", mode = WebParam.Mode.OUT) Holder<Integer> sum,
@WebParam(name = "multiply", mode = WebParam.Mode.OUT) Holder<Integer> multiply,
@WebParam(name = "reference", mode = WebParam.Mode.OUT) Holder<Integer> reference){
sum.value = a + b;
multiply.value = a * b;
reference.value = c;
}
它工作得很好。但是应该在代码中更改什么,以便请求参数name=referencenumber和应答参数name相同
注意:here-request参数name = referencenumber
响应参数name = reference
# 1 楼答案
使用
WebParam.Mode.INOUT
,这样您就可以双向使用它阅读from Apache about @WebParam,以下是摘录
# 2 楼答案
这对我很有用:
下面是由此生成的XSD:
您还可以使用
INOUT
参数类型: 包组织。托托。bla生成完全相同的XSD