【问题标题】:Is there a way to use custom headers when opening WebSocket connection?打开 WebSocket 连接时有没有办法使用自定义标头?
【发布时间】:2019-05-14 21:30:56
【问题描述】:

我正在尝试使用默认的karate.webSocket(url, handler) 建立 WSS 连接; 连接成功,但在将连接从https 升级到wss 时,所需主机需要Authorization: Bearer XXX 标头 是否可以从 *.feature 文件中为 WebSocket 连接提供自定义 HTTP 标头?

【问题讨论】:

    标签: websocket karate


    【解决方案1】:

    实际上没有,直到现在我们才意识到需要这样做。我们已经打开了一个问题:https://github.com/intuit/karate/issues/775 - 希望我们可以指望您对此进行测试。

    【讨论】:

    • 非常感谢!当然我会帮助测试(:
    • @idontknower 如果您可以从源代码构建并进行测试,那就太好了,这很简单:github.com/intuit/karate/wiki/Developer-Guide - 这是示例:github.com/intuit/karate/blob/…
    • @idontknower 并且此版本中有一些重大更改:github.com/intuit/karate/blob/…
    • 对于我关于将变量作为标题传递的最后评论——让它工作! def bearerToken = 'Bearer '+ authToken <...> def socket = karate.webSocket(mdtUrl, null, null, { Authorization: bearerToken } ) 感谢您实现标头功能!
    • 当然,我会深入研究它!感谢您回答我的愚蠢问题,祝您有美好的一天! (:
    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2012-08-21
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多