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'

연결문서

댓글남기기