@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))
