SpringMVC之HttpMessageConverter

http://blog.csdn.net/zmx729618/article/details/53034420

HttpMessageConverter接口: 

        T read(Class<? extends T> clazz, HttpInputMessage inputMessage)              throws IOException, HttpMessageNotReadableException;  

从HttpInputMessage中读取数据: T read(Class<? extends T> clazz, HttpInputMessage inputMessage),前提clazz能够通过canRead(clazz,mediaType)测试。 
向HttpOutputMessage中写入数据:void write(T t, MediaType contentType, HttpOutputMessage outputMessage),前提能够通过canWrite方法。 

简单举例: 
如StringHttpMessageConverter,read方法就是根据编码类型将HttpInputMessage中的数据变为字符串。write方法就是根据编码类型将字符串数据写入HttpOutputMessage中。 

HttpMessageConverter的使用场景: 
它主要是用来转换request的内容到一定的格式,转换输出的内容的到response。 

原文地址:https://www.cnblogs.com/newlangwen/p/7161442.html