从此线程here继续。
当我通过使用WebSocket构造函数的可选第二个参数请求新的WebSocket时,尝试将字符串传递到后端。像这样:
var ws = new WebSocket("ws://example.com/path", "protocol");
根据我上面链接的帖子,这将导致以下标题:
Sec-WebSocket-Protocol: protocol
我的问题是,如何访问存储在Sec-WebSocket-Protocol中的值?
这是我的代码,以显示我要执行的操作:
JavaScript
ws = new WebSocket(wsUri, "tokenString");
Java
@OnOpen
public void onOpen(Session session) throws IOException, EncodeException {
System.out.println("The Sec-WebSocket-Protocol is: " + Sec-WebSocket-Protocol + ".");
}
所需的输出将是:
The Sec-WebSocket-Protocol is: tokenString.