@RequestBody使い方

@RequestBodyアノテーションを指定すると、リクエスト内のボディーがそのまま取得することができます。

required属性

リクエストボディーは、デフォルトでは必須項目になります。リクエストボディーの有無を任意にする場合、@RequestBodyアノテーションのrequired属性にfalseを指定する必要があります。

使い方

@GetMapping
@ResponseBody
public AdvisorListResponseDto findAllBySearchCondition(@RequestBody AdvisorListRequestDto requestDto) {
return advisorService.findAllBySearchCondition(requestDto);
}
  • リクエストボディーがAdvisorListRequestDtoのrequestDtoにマッピングされます。
  • required属性を指定していないため、必須項目の扱いになります。
public AdvisorListResponseDto findAllBySearchCondition(@RequestBody(required = false)  AdvisorListRequestDto requestDto) {
    return advisorService.findAllBySearchCondition(requestDto);
}
  • 上記は、AdvisorListRequestDtoのrequestDtoを任意項目として扱っている例です。(@RequestBody(required = false))

コメントを残す