为什么在Resteasy中使用@Consumes(&#34; application / x-www-form-urlencoded&#34;)注释的方法中,MultivaluedMap <string,string =“”> params变为空?

时间:2017-09-07 21:26:17

标签: java jax-rs resteasy

是否需要任何RestayEasy特定配置才能使MultivaluedMap填充所有表单参数?

我使用RestEasy可以很好地处理很多web服务。但是我第一次需要能够遍历提交的所有表单参数,以便处理不可预测的表单参数。 尝试使用以下代码给我一个空的地图。

@POST
@Path("/")
@Consumes("application/x-www-form-urlencoded")
public Response post(MultivaluedMap<String, String> params) {
    System.out.println("post " );
    System.out.println("formParams " + params);

}



I am using RestEasy 3.1.4 with the following maven dependencies :

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>3.1.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
        <version>3.1.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>3.1.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-servlet-initializer</artifactId>
        <version>3.1.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-multipart-provider</artifactId>
        <version>3.1.4.Final</version>
    </dependency>

0 个答案:

没有答案