2015년 4월 20일 월요일

@RequestPart 사용법

@RequestParam POST 데이타 포함된 인자의 이름을 가지고 접근할 수 있다. 일반적인 String 처리에 유용하다. 

하지만 @RequestBody이 HttpMessageConverter의 도움을 받아 멀티파트가 아닌 요청의 바디를 대상 객체로 변환하는 것과 아주 유사하게 요청 바디에서 JSON 포맷의 데이터에서 초기화된 강타입의 객체를 받는 것을 선호할 것이다.

이때 사용 하는 것이 @RequestPart  이다 .
@RequestPart는 멀티파트의 'Content-Type' 헤더를 기억하도록HttpMessageConverter로 전달된 멀티파트의 내용을 가질 수 있게 한다.

@RequestPart는 'Content-Type' 헤더에 기반해서 JSON 컨텐츠로 읽어서 MappingJacksonHttpMessageConverter로 변환한다.

해당 Content-type에 걸맞는 convert를 찾아준다. 

따라서 json/xml과 같이 모델 맵핑이 필요한 경우 @RequestPart가 유용하다. 


댓글 없음:

댓글 쓰기