我正在尝试解决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创建一个参数。我怎样才能做到这一点?
答案 0 :(得分:2)
方法参数的顺序很重要。这样做:
public void addPart(@PathParam("idType") Integer idType, JsonObject part)