如何为泽西邮政请求处理可变数量的参数

时间:2011-02-25 02:57:03

标签: http rest post jersey

我有一个Jersey REST服务器响应发布请求,如下所示:

@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String postHtml() {

我事先并不知道可能发送给我的所有参数的名称。有了GET请求,我就像这样处理:

@Context
private UriInfo context;

@GET
@Produces(MediaType.TEXT_HTML)
public String getHtml() {
    MultivaluedMap<String, String> queryParameters = context.getQueryParameters();

如何使用POST请求执行类似的操作。我只想获得帖子中提供的所有参数,我将在我的代码中使用它们。

1 个答案:

答案 0 :(得分:2)

原来你可以这样做:

@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String postHtml(MultivaluedMap<String, String> inFormParams) {

如果你的所有参数都是String类型,那么我的参数是。如果您有非String参数,那么知道该怎么做会很好。