我使用 JAX-WS RI(默认 Java 实现)建立了一个简单的 Web 服务。
我阅读了很多教程,发现 Web 方法的参数是用 WebParam
注释声明的。例如:
@WebMethod
void foobar(@WebParam("foo") String bar);
就我而言,我没有放置它,但它起作用了。
@WebParam
是可选的吗?
问候。
是的,它是可选的,此选项主要用于为您的 web-Method 参数指定自定义名称,正确的格式是:
@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
我是一名优秀的程序员,十分优秀!