我正在尝试从Android客户端创建到我的Phoenix应用程序的websocket连接。我正在尝试使用this library,但遇到this issue却无法成功加入频道。
在查看上述java phoenix客户端库的源代码后,看起来来自客户端的初始连接请求是使用http
模式而不是ws
进行的(源代码显式更改提供的URL,以确保它始终使用http
)。我不清楚在Phoenix应用程序中如果不进行其他配置,这将如何工作:如果对http://localhost:4000/socket
发起了套接字连接请求,则该请求将失败,因为在架构为/socket
时没有路由http
。
库文档中没有任何内容说明Phoenix应用程序需要任何其他配置才能使此工作生效,但由于上述原因,我不知道它如何工作。
Phoenix应用程序是否内置了here指定的握手所需的连接升级等处理?
请注意,从我的JavaScript网络客户端到Phoenix后端建立Websocket连接没有问题。
任何建议都值得赞赏!
答案 0 :(得分:0)
您是否尝试过使用频道http://localhost:4000/socket/websocket
的默认路径?