【发布时间】:2021-04-30 07:26:53
【问题描述】:
使用karate.webSocket() 连接到 WebSocket 服务器时出现以下异常:
org.graalvm.polyglot.PolyglotException: karate.io.netty.handler.codec.CodecException: invalid WebSocket Extension handshake for "permessage-deflate; server_no_context_takeover; client_no_context_takeover"
- com.intuit.karate.http.WebSocketClient.<init>(WebSocketClient.java:144)
- com.intuit.karate.core.ScenarioEngine.webSocket(ScenarioEngine.java:731)
- com.intuit.karate.core.ScenarioBridge.webSocket(ScenarioBridge.java:861)
服务器响应有标头
Sec-WebSocket-Extensions: permessage-deflate; server_no_context_takeover; client_no_context_takeover
根据规范https://www.rfc-editor.org/rfc/rfc7692#section-7.1.1.1,服务器可以将其包含在响应标头中。
尝试在options 中指定相同的标头,但仍然失败。
有没有办法解决这个问题?
【问题讨论】:
标签: karate