2013-07-30 37 views
1

我工作的REST Web服務其中一個PUT請求我不得不接受兩兩件事:如何接受JSON POJO代表性和球衣的路徑PARAM

  1. String id;

  2. JSON代表POJO(基本上是POJO)。

我可以有'身份證'一個@PathParam但我應該使用什麼'第二'參數(POJO)?

我怎麼能寫我的方法PUT請求

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

回答

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, ... 
}