javax.websocket.Session 获取requestUri

如下图,在java中定义一个websocket,如下图所示

package com.litong.spring.boot.video.player.modlue.page.video.websocket;

import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

import org.springframework.stereotype.Component;

@ServerEndpoint("page/video/ws/video")
@Component
public class PageVideoWsVideoWebSocket {
  // 连接建立成功调用的方法
  @OnOpen
  public void onOpen(Session session) {
    // 建业到远程的链接
  }

  // 连接关闭调用的方法
  @OnClose
  public void onClose() {

  }

  // 收到客户端消息后调用的方法
  @OnMessage
  public void onMessage(String message, Session session) {

  }

  // 发生错误时调用
  @OnError
  public void onError(Session session, Throwable error) {
    System.out.println("发生错误");
    error.printStackTrace();
  }

}

如何在onOpen获取requestUri

阅读 2.9k
1 个回答

不要意思,打扰了

  @OnOpen
  public void onOpen(Session session) {
    URI requestURI = session.getRequestURI();
    String string = requestURI.toString();
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题