如何避免java客户机中shouldBeAbsent头的WebSocketHandshakeException?

如何避免java客户机中shouldBeAbsent头的WebSocketHandshakeException?,websocket,java-9,Websocket,Java 9,使用JDK9,我可以看到以下请求和响应对: 请求 Sec-WebSocket-Key: 30OwU9P2rjT/qWL3QC0kmw== Sec-WebSocket-Version: 13 回应 101 HTTP_1_1 cf-ray: 3bd0f4b01edd7880-LAX connection: upgrade date: Mon, 13 Nov 2017 10:13:00 GMT sec-websocket-accept: BKivHQBCLbWp/Wt+a/adShOiReo=

使用JDK9,我可以看到以下请求和响应对:

请求

Sec-WebSocket-Key:  30OwU9P2rjT/qWL3QC0kmw==
Sec-WebSocket-Version:  13
回应

101 HTTP_1_1
cf-ray: 3bd0f4b01edd7880-LAX
connection: upgrade
date: Mon, 13 Nov 2017 10:13:00 GMT
sec-websocket-accept: BKivHQBCLbWp/Wt+a/adShOiReo=
sec-websocket-version: 13
server: cloudflare-nginx
set-cookie: __cfduid=d67ffb74a74787b4a8d115b303c9932b11510567979;   expires=Tue, 13-Nov-18 10:12:59 GMT; path=/; domain=.bitfinex.com; HttpOnly
upgrade: websocket
websocket-server: uWebSockets
我的问题是,我收到了带有消息的WebSocketHandshakeException 响应字段“Sec WebSocket版本”存在:[13]

我不明白为什么客户端要求不显示标题“Sec WebSocket版本”。如果服务器发送它,为什么客户端不能忽略它,而是抛出握手异常?有人知道为什么会发生这种异常吗?谢谢