我使用JAX-WS RI(默认Java实现)放置了一个简单的Web服务。

我读了许多教程,在其中找到带有用WebParam注释声明的参数的Web方法。例如:

@WebMethod
void foobar(@WebParam("foo") String bar);


在我的情况下,我没有放它,它起作用了。

@WebParam是可选的吗?

问候。

最佳答案

是的,它是可选的,此选项基本上用于为您的Web方法参数提供自定义名称,并且正确的格式为:

@WebMethod
void foobar(@WebParam(name="foo") String bar);


另外,还有Holder的概念,因此此注释也可以有所帮助,即,如果您希望您的方法返回更多内容,请尝试以下方法

@WebMethod
void foobar(@WebParam(name="foo", Mode=INOUT) Holder<String>bar,
@WebParam(name="param2", Mode=INOUT) Holder<String> newParam);


现在将执行的操作是,您可以在Web服务中输入两个字符串,并从该服务的方法中返回两个输出。

最后要说的是,支持三种模式

IN
OUT
INOUT

08-18 11:47