메시지 본문에 다음과 같은 HTTP 요청의 일부로 전달 될 JSON
이 있습니다.JAX-RS REST 메서드에서 JSON 메시지 본문을 검색하는 방법은 무엇입니까?
{
"names": [
{
"id":"<number>",
"name":"<string>",
"type":"<string>",
}
]
}
현재 내 REST
처리기는 다음과 같습니다. Id 및 Path 매개 변수로 전달 된 버전을 가져올 수 있지만 메시지 본문에있는 내용을 검색하는 방법을 모르겠습니다.
@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
프레임 워크를 사용하고 있습니다. 난 당신이 경우 요소의 목록을 검색하려는 가정
@PUT
@Consumes("application/json")
@Path("/Id/{Id}/version/{version}/addPerson")
public Response addPerson(@PathParam("Id") String Id,
@PathParam("version") String version,
List<NamObj> names) {
:
, 여기에 예를 들어
어떤 웹 프레임 워크는 당신이 사용하고 있습니까? –
Jax RS는 내가 사용하고있는 프레임 워크입니다 – java123999
POST 요청에 대해 어떻게 했습니까? 1) 메서드에 @Consumes ("application/json")이 필요하다고 생각합니다. 본체 및 기타 정보를 얻을 수있는 @ Context 매개 변수를 추가 할 수 있어야합니다. –