1

我正在开发 REST Web 服务,在一个 PUT 请求中我必须接受两件事:

  1. String id;

  2. JSONPOJO(基本上是一个 POJO)的表示。

我可以为“id”设置一个@PathParam ,但我应该为“第二个”参数(POJO)使用什么?

我如何编写PUT请求的方法:

@PUT
public String doSomething(// What will go here?)
{
  // code
}
4

1 回答 1

2
@PUT
@Path("/{id}")
@Accepts("application/json")
public Response putPojo(@PathParam("id") String id, Pojo pojo) {
  return Response.ok().build();
}

如果Pojo该类具有 JAXB 注释,则 JAX-RS 会将传入的 JSON 映射到一个POJO实例。

@XmlRootElement
public class Pojo {
  @XmlElement
  String id;

  // Getter, Setter, ...
}
于 2013-07-30T06:59:04.867 回答