自定义实现消息转换器
来源:互联网 发布:罗马帝国 知乎 编辑:程序博客网 时间:2024/06/15 06:06
自定义消息类:
package com.et.SpringMvc.TL.lesson02.Converter;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.springframework.http.HttpInputMessage;import org.springframework.http.HttpOutputMessage;import org.springframework.http.converter.AbstractHttpMessageConverter;import org.springframework.http.converter.HttpMessageNotReadableException;import org.springframework.http.converter.HttpMessageNotWritableException;public class MyMessageConverter extends AbstractHttpMessageConverter<Phone> {/** * 用来处理消息转换 */@Overrideprotected Phone readInternal(Class<? extends Phone> clazz,HttpInputMessage inputMessage) throws IOException,HttpMessageNotReadableException {// TODO Auto-generated method stubInputStream is = inputMessage.getBody();BufferedReader br = new BufferedReader(new InputStreamReader(is));String phone = br.readLine().split("=")[1];Phone p = new Phone();p.setArea(phone.split("-")[0]);p.setNumber(phone.split("-")[1]);return p;}/** * 判断对象 */@Overrideprotected boolean supports(Class<?> clazz) {// TODO Auto-generated method stubif(clazz==Phone.class){return true;}return false;}/** * 对象返回 */@Overrideprotected void writeInternal(Phone t, HttpOutputMessage outputMessage)throws IOException, HttpMessageNotWritableException {// TODO Auto-generated method stubString strMessage = t.getArea()+"-"+t.getNumber();outputMessage.getBody().write(strMessage.getBytes("UTF-8"));}}
entity对象:
package com.et.SpringMvc.TL.lesson02.Converter;public class Phone {private String area;private String number;public String getArea() {return area;}public void setArea(String area) {this.area = area;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}}Action类:
package com.et.SpringMvc.TL.lesson02.Converter;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class TestConverter {@RequestMapping(value="/TestHttpMessageConverter")public @ResponseBody Phone TestHttpMessageConverter(@RequestBody Phone phone){System.out.println(phone.getArea()+","+phone.getNumber());return phone;}}
阅读全文
1 0
- 自定义实现消息转换器
- SpringMvc自定义消息转换器
- SpringMvc自定义消息转换器
- Springboot 自定义消息转换器
- 实现SpringMvc消息转换器
- Spring自定义消息转换器替换ResponseBody
- struts2实现自定义数据类型转换器
- Struts2实现自定义转换器和全局类型转换器
- Struts2实现自定义转换器和全局类型转换器
- 消息转换器
- Webwork实现自定义数字类型转换器
- Mybatis实现自定义的类型转换器TypeHandler
- MyBatis自定义类型转换器实现加解密
- Mybatis实现自定义的类型转换器TypeHandler
- ActiveMQ - stomp 通过自定义转换器来支持 Map 消息传递
- Spring MVC处理JSON数据(3)-自定义消息转换器
- vc 自定义消息实现
- Spring MVC @JsonView实现在消息转换器中过滤数据
- C++11中std::tuple的使用
- 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。
- 自定义View交集触摸事件
- 1021. 个位数统计 (15)
- NOIP 2010 普及组 复赛 sanguo 三国游戏
- 自定义实现消息转换器
- helloworld
- 打印日历
- 玲珑杯oj-1126咸鱼旅行
- 剑指offer-25-js-复杂链表的复制
- 第二十五天 面试总结
- Cows and Cars UVA
- C++ 中 std::vector存储const型对象报错
- Wooden Sticks HDU 1051