高级 Restclient 套接字实现无法连接到 Spring Websocket
Posted
技术标签:
【中文标题】高级 Restclient 套接字实现无法连接到 Spring Websocket【英文标题】:Advanced Restclient socket implementation can not connect to Spring Websocket 【发布时间】:2015-08-27 11:01:14 【问题描述】:我使用 Spring Stomp 和 socketjs 开发了一个聊天应用程序。 我已通过客户端成功连接到 websocket,但无法使用 Advanced Restclient -> socket implementation 连接到 websocket。
为什么?
谢谢
【问题讨论】:
【参考方案1】:如果我没有使用 socketjs,我可以通过 Advanced Rest Client 成功连接。要在不使用 socketjs 的情况下连接 websocket,您应该设置允许的来源:setAllowedOrigins('*') 此外,如果您使用不带 socketjs 的 stomp ,则可以通过 Advanced Rest Client 成功打开 websocket 连接,因为 stomp 只是 websocket 连接上的子协议。但是要通过 websocket 接收消息,您应该订阅 STOMP 队列,使用 Advanced Rest Client 是不可能的。 -
【讨论】:
【参考方案2】:Restclients 在 http 协议上运行。 Restclients 还不了解 web socket 和 sock JS 协议。这就是你的 rest 客户端没有连接到服务器的原因。
【讨论】:
以上是关于高级 Restclient 套接字实现无法连接到 Spring Websocket的主要内容,如果未能解决你的问题,请参考以下文章
initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:连接被拒绝
initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:docker 映像中的连接被拒绝
Rails 应用程序无法连接到 mysql,无法通过套接字 '/var/run/mysqld/mysql.sock' 连接到本地 MySQL 服务器 (2) (Mysql2::Error)