我正在尝试从 Android 客户端创建到我的 Phoenix 应用程序的 websocket 连接。我正在尝试使用这个库,但我遇到了这个问题,我无法成功加入频道。
在查看上述 java phoenix 客户端库的源代码后,看起来客户端连接到套接字的初始请求是使用http
模式而不是模式发出的ws
(源代码显式更改了提供的 url 以确保它始终使用http
)。我不清楚如果没有在我的 Phoenix 应用程序中进行额外配置,这将如何工作:如果向 发出套接字连接请求http://localhost:4000/socket
,则该请求将失败,因为/socket
当模式为 时没有路由http
。
图书馆文档中没有任何内容表明我的 Phoenix 应用程序需要任何额外的配置才能使其工作,但由于上述原因,我看不出它是如何工作的。
Phoenix 应用程序是否已内置处理此处指定的握手所需的连接升级等?
作为说明,我从我的 javascript Web 客户端到我的 Phoenix 后端建立 websocket 连接没有问题。
任何建议表示赞赏!