我正在开发REST网络服务,在一个PUT请求中我必须接受两件事:
String id;
JSON
代表POJO
(基本上是POJO)。
我可以为'id'设置 @PathParam ,但我应该将哪些用于'second'参数(POJO)?。< / p>
如何为 PUT 请求编写我的方法:
@PUT
public String doSomething(// What will go here?)
{
// code
}
答案 0 :(得分: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, ...
}