次のメッセージは、メッセージ本体にHTTPリクエストの一部として渡されるJSON
です。JAX-RS RESTメソッドでJSONメッセージ本文を取得する方法は?
{
"names": [
{
"id":"<number>",
"name":"<string>",
"type":"<string>",
}
]
}
私の現在のREST
ハンドラは以下の通りです。私はIdと `Pathパラメータとして渡された` Versionを取得することができますが、のの内容を取得する方法がわかりません。
@PUT
@Path("/Id/{Id}/version/{version}/addPerson")
public Response addPerson(@PathParam("Id") String Id,
@PathParam("version") String version) {
if (isNull(Id) || isEmpty(version)) {
return ResponseBuilder.badRequest().build();
}
//HOW TO RECIEVE MESSAGE BODY?
//carry out PUT request and return DTO: code not shown to keep example simple
if (dto.isSuccess()) {
return Response.ok().build();
} else {
return Response.serverError().build();
}
}
注:私はJAX-RS
フレームワークを使用しています。あなたはちょうどここに、POJOに自分の名前のJSONを地図から検索putメソッドに@Consumes注釈を追加する必要が
何ウェブフレームワークを使用していますか? –
Jax RSは、私が使用しているフレームワークです – java123999
POST要求に対してどのようにしましたか? 1)あなたのメソッドに@Consumes( "application/json")が必要だと思うので、あなたはボディと他の情報を得ることができる '@ Context'パラメータを追加することができるはずです –