WebSocket(二):传递对象
来源:互联网 发布:淘宝号怎么看注册时间 编辑:程序博客网 时间:2024/06/15 00:36
如果直接使用websocket中的javax.websocket.Session.getBasicRemote().sendObject(map)传递对象,会报如下错误
javax.websocket.EncodeException: No encoder specified for object of class [class org.********]
应该写一个编码器
import java.io.IOException;import java.util.List;import java.util.Map;import javax.websocket.EncodeException;import javax.websocket.Encoder;import javax.websocket.EndpointConfig;import org.codehaus.jackson.map.ObjectMapper;public class EncoderClassVo implements Encoder.Text<Map<String, List>>{ @Override public void init(EndpointConfig config) { // TODO Auto-generated method stub } @Override public void destroy() { // TODO Auto-generated method stub }//我向web端传递的是Map类型的 @Override public String encode(Map<String, List> map) throws EncodeException { ObjectMapper mapMapper= new ObjectMapper(); try { String json=""; json=mapMapper.writeValueAsString(map); return json; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return "false"; } }//如果你传递的是一个类,则使用如下写法 @Override public String encode(Person person) throws EncodeException { try { return Java2Json.JavaToJson(person, false); } catch (MapperException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } }
阅读全文
0 0
- WebSocket(二):传递对象
- spring mvc 传递对象 二
- WebSocket(二)
- WebSocket(二)
- 实时传递信息-Websocket
- Objective C对象之间信息传递(二)
- 安卓对象传递_二
- WebSocket对象的方法
- WebSocket对象特性
- WebSocket (二)
- websocket学习(二)
- WebSocket刨根问底(二)
- (二十三)websocket
- 【HTML5 WebSocket】WebSocket对象特性和方法
- IBinder对象在进程间传递的形式(二)
- Objective C对象之间信息传递(二)block
- IBinder对象在进程间传递的形式(二)
- IBinder对象在进程间传递的形式(二)
- 1140:第几天
- Oracle32位,使用PL/SQL12-64位
- 九度1453:Greedy Tino
- SIP语音对讲从零到整之(一)sip介绍
- Spring整合Websocket
- WebSocket(二):传递对象
- 异步请求网络json
- vi编辑器
- java单链表倒置
- python正态分布代码
- 线下测试没问题,上线就出错原因
- vs2017 64位命令行编译环境配置入门
- Python多进程
- mysql数据库的事物与链接池