@RequestBody
Artifact
- spring-web
역할
- HttpMessageConverter를 사용하여 Request 본문을 java객체로 Conversion 한다.
사용법
@PostMapping(value = "/add")
public ResponseEntity<UserAddResponse> addUser(@RequestBody @Valid UserAddForm userAddForm, BindingResult bindingResult) {
...
}
tip
@RequestBody Annotation만으로 Request에 담긴 json body 데이터를 Conversion 할 수 없다. Converter도 함께 설정해주어야 한다.
@Configuration
@EnableWebMvc
public class APIConfiguration implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
converters.add(converter);
}
}
implementation 'com.google.code.gson:gson:2.8.8'
댓글남기기