我有这个代码
@ServerEndpoint(value = "/websocket") public class Service { private String clientId; @Onopen public void init(Session session) throws IOException { //opening a websocket // get clientId clientId = // Code here to get initialization parameter. } }
解决方法
取决于你的初始化参数是什么意思你可以这样做:
@ServerEndpoint(value = "/websocket/{clientId}") public class Service { private volatile String clientId; @Onopen public void init(@PathParam("clientId") String clientId,Session session) throws IOException { this.clientId = clientId; } }
然后,您将使用以下URL访问您的端点:ws:// host / contextpath / websocket / [clientId].
如果使用查询参数,请参阅Session#getQueryString().
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。