@RequestBody
,HttpEntity(RequestEntity)
@ResponseBody
,HttpEntity(ResponseEntity)
ByteArrayHttpMessageConverter
byte[]
, 미디어타입: */*
@RequestBody byte[] data
@ResponseBody return byte[]
쓰기 미디어타입 application/octet-stream
StringHttpMessageConverter
String
, 미디어타입: */*
@RequestBody String data
@ResponseBody return "ok"
쓰기 미디어타입 text/plain
MappingJackson2HttpMessageConverter
HashMap
, 미디어타입: application.json
관련@RequestBody HelloData data
@ResponseBody return helloData
쓰기 미디어타입 application.json
관련@RequestBody
,HttpEntity
파라미터를 사용한다.canRead()
호출@RequestBody
의 대상 클래스 (byte[],String,HelloData)
text/plain
,application/json
, */*
3.canRead()
조건 만족시 read()
를 호출해서 객체 생성 및 반환
@ResponseBody
, HttpEntity
로 값이 반환canWrite()
호출한다.return
의 대상 클래스 (byte[],String,HelloData)
@RequestMapping의 produces
)text/plain
,application/json
, */*
canWrite()
조건을 만족시 write()
를 호출해서 HTTP 응답 메시지 바디에 데이터를 생성한다.