如何从Jersey的POST方法读取所有未知的Form参数消耗MediaType.APPLICATION_FORM_URLENCODED

时间:2017-04-06 08:47:10

标签: java rest post jersey put

对于MultivaluedMap内容类型,application/x-www-form-urlencoded(泽西)为空,且参数未知,因此无法使用@FormParam

这仅适用于 POST http方法,但使用 PUT 方法时,一切都按预期工作。也就是说,对于相同内容类型的PUT请求,MultivaluedMap不为空。

以下是代码段。

@POST
@Consumes("application/x-www-form-urlencoded")
public Response processPostRequestFormURLEncodedMedia(
        @HeaderParam(REFERER) String referer,
        @Context final UriInfo uriInfo,
        @Context final HttpHeaders httpHeaders,
        @Context final Request request,
        MultivaluedMap<String, String> formParams) {
  ...
}

提前致谢。

0 个答案:

没有答案