微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何使用JEE7 Websockets将参数传递给@OnOpen方法,

我有这个代码
@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 举报,一经查实,本站将立刻删除。

相关推荐