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。 

posted @ 2017-07-13 16:55  newlangwen  阅读(196)  评论(0编辑  收藏  举报