spring-mvc 請求body 的處理方式 HttpMessageConverter

HttpMessageConverter 示例 

StringHttpMessageConverter 從請求和響應讀取/編寫字符串。默認情況下,它支持媒體類型 text/* 並使用文本/無格式內容類型編寫。 
FormHttpMessageConverter 從請求和響應讀取/編寫表單數據。默認情況下,它讀取媒體類型 application/x-www-form-urlencoded 並將數據寫入 MultiValueMap<String,String>。 
MarshallingHttpMessageConverter 使用 Spring 的 marshaller/un-marshaller 讀取/編寫 XML 數據。它轉換媒體類型爲 application/xml 的數據。 
MappingJacksonHttpMessageConverter 使用 Jackson 的 ObjectMapper 讀取/編寫 JSON 數據。它轉換媒體類型爲 application/json 的數據。 
AtomFeedHttpMessageConverter 使用 ROME 的 Feed API 讀取/編寫 ATOM 源。它轉換媒體類型爲 application/atom+xml 的數據。 

RssChannelHttpMessageConverter 使用 ROME 的 feed API 讀取/編寫 RSS 源。它轉換媒體類型爲 application/rss+xml 的數據。 

SourceHttpMessageConverter  處理請求類型 Request type: text/xml, application/xml

從HTTP request和response讀寫javax.xml.transform.Source .支持 DOMSource, SAXSource,StreamSource .

BufferedImageHttpMessageConverter  處理請求類型 Request type:支持Java I/O API,

從HTTP request和response中讀寫java.awt.image.BufferedImage 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章