使用泽西获取所有html表单参数名称和值

pra*_*ant 2 java jax-rs jersey

我有一个包含这样的元素的html表单

<input type="text" value="Val1" name="Name1"/>
<input type="text" value="Val2" name="Name2"/>
<input type="hidden" value="Val3" name="Name3"/>
Run Code Online (Sandbox Code Playgroud)

在服务器端,我使用Jersey实现来捕获表单名称和值.有没有办法在这样的单个地图中捕捉上述所有内容

Name1 ==> Val1 Name2 ==> Val2 Name3 ==> Val3

我理解使用@FormParam,我可以捕获变量中的表单值.但我需要捕获表单元素名称以及值.

任何帮助表示赞赏.

Art*_*cto 7

为您的方法提供类型的参数MultivaluedMap<String,String>.需要实现以提供MessageBodyReader响应媒体类型的此类型application/x-www-form-urlencoded(规范的第4.2.4节).所以类似于:

@POST
@Consumes("application/x-www-form-urlencoded")
public Response foo(MultivaluedMap<String, String> form) {
    ...
}
Run Code Online (Sandbox Code Playgroud)