【问题标题】:Does Karate support WebSocket continuation frames?空手道是否支持 WebSocket 延续帧?
【发布时间】:2020-01-08 21:51:18
【问题描述】:

我们刚刚发现我们的 WebApi 通过 WebSocket 协议以块的形式返回消息。根据RFC6455 specification,这些是延续帧。虽然我们只听空手道的第一帧,但其他帧丢失了。这始终是一个长度为 4082 个字符且大小约为 16k 字节的字符串。有没有办法让空手道在收到最后一帧之前一直监听,以便评估整个消息?

这是来自 Fiddler 的可视化,展示了如何接收帧:

【问题讨论】:

    标签: karate


    【解决方案1】:

    这里是空手道开发者。我们有兴趣缩小差距(如果有的话),您能否帮助我们获取示例 WebSocket 端点,可能是公开的或一些示例代码供我们复制。

    Karate 使用 Netty 作为底层库。 quick search 告诉我,如果我们还没有支持延续框架会很容易。随时打开功能请求以进一步讨论。

    【讨论】:

    • 我们的 API 在 .Net Core 上,我们可以为您构建 Linux/Windows 的本地可执行文件 - 您使用什么操作系统?我们也需要 linux 版本。
    • @PlamenGospodinov 太棒了!我在 Mac 上,但对 Linux + Docker 很满意。也可以与 Windows(通过 VM)一起使用,但最不受欢迎。一旦实施,空手道是跨平台的,并且可以在 linux 上运行——如果这是你在最后一句话中所问的。
    • 很好,我们将准备一个 Linux Docker 镜像并在 GitHub 中打开一个功能请求。
    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多