我使用JAX-WS RI(默认Java实现)实现了一个简单的Web服务。
我阅读了很多教程,在那里我找到了带有WebParam
注释声明参数的web方法。例如:
@WebMethod
void foobar(@WebParam("foo") String bar);
在我的情况下,我没有说出来并且有效。
@WebParam
可选吗?
问候。
答案 0 :(得分:0)
是的可选,此选项主要用于为您的Web方法参数提供自定义名称,并且正确的格式为:
@WebMethod
void foobar(@WebParam(name="foo") String bar);
此外还有Holder的概念,所以这个annonation也可以帮助,即如果你想让你的方法返回更多的东西,那么试试下面的方法
@WebMethod
void foobar(@WebParam(name="foo", Mode=INOUT) Holder<String>bar,
@WebParam(name="param2", Mode=INOUT) Holder<String> newParam);
现在这样做,您可以在Web服务中输入两个字符串,并从该服务的方法获得两个输出
最后要提到的是支持三种模式
IN
OUT
INOUT