Advertisement

WebSocket-发送对象-自定义Encoder

阅读量:

因为即将提交前端课程的最终作业,需要连接数据库并进行打包操作显得过于繁琐!

若采用Vue实现前后端分离架构,过程略显复杂,因此决定在个人服务器上部署一个 WebSocket 服务。

随后前端可通过该服务建立连接以获取所需数据即可。

概述:

通过WebSocket传输对象时,需借助Encoder按照自定义规则(如转换为JSON字符串)进行编码处理,前端接收到数据后再将其解析为JSON对象。

若未实现并指定Encoder,直接使用 session.getBasicRemote().sendObject(Object object); 发送对象时将会引发异常。

javax.websocket.EncodeException: No encoder specified for object of class xxxx

场景:

可独立开发一个WebSocket服务来提供功能支持,并确保统一返回JSON格式的数据;

WebSocket本身不存在跨域问题,可通过请求参数实现权限验证与访问控制;

依赖

复制代码
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-we

全部评论 (0)

还没有任何评论哟~