使用MultivaluedMap时,JAX-RS会抛出415错误

时间:2013-10-03 06:05:01

标签: jax-rs websphere-liberty

 @POST
 @Consumes("application/x-www-form-urlencoded")
 @Produces("application/json")
 Response doSearch(   MultivaluedMap<String, String> formParams, 
                      @Context UriInfo uriInfo);

我正在使用JAX-RS,上面的代码总是抛出415 - 不支持的媒体类型错误。即使我通过firebug查看POST中的标题,内容类型也会列为“application / x-www-form-urlencoded; charset = UTF-8”。该表格使用dojos xhrpost发送。

我到处看都看不清楚为什么这不起作用。如果我从使用MultiValuedMap切换到专门声明所有的@FormParams它工作正常,但在我的情况下我需要使用Map,因为我不确定表单将发送的参数数量。

有人有什么想法吗?提前致谢。如果您需要任何进一步的信息,请告诉我。

0 个答案:

没有答案