我使用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