1

私はREST Webサービスに取り組んでおり、1つのPUTリクエストで2つのことを受け入れる必要があります:

  1. String id;

  2. JSONPOJO(基本的に POJO) の表現。

「id」に@PathParamを使用できますが、 「2 番目」のパラメーター (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();
}

クラスに JAXB アノテーションがある場合Pojo、JAX-RS は着信 JSON をPOJOインスタンスにマップします。

@XmlRootElement
public class Pojo {
  @XmlElement
  String id;

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