在JAX-RS中使用PathParam的正文实体

时间:2014-07-02 15:19:54

标签: java-ee jax-rs

我正在尝试解决Java EE 7中RESTful Web服务的一些问题。

在我的应用程序的某个地方,我有这样的方法:

@PUT
@Consumes(MediaType.APPLICATION_JSON)
public void setType(JsonObject typeJson) {
    ...
}

另一方面:

@GET
@Produces(MediaType.APPLICATION_JSON)
public String retrieveList(@PathParam("idType") Integer idType) {
    ...
}

两者都按预期工作。但是现在我想把它们结合起来,但我不知道怎么做。我想创建像这样的方法:

@PUT
@Consumes(MediaType.APPLICATION_JSON)
public void addPart(JsonObject part, @PathParam("idType") Integer idType) {

因此,应该从我的请求的body实体和第二个形式PathParam创建一个参数。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

方法参数的顺序很重要。这样做:

public void addPart(@PathParam("idType") Integer idType, JsonObject part)