楠啊# 2023-05-16 14:18 采纳率: 50%
浏览 338
已结题

vue使用WebSocket如何在请求头传递参数

img


[图片]

img


此处为代码,Sec-WebSocket-Protocol: 属性值

网上查阅了相关的资料,websocket没有像http那样可以只定义请求头的一些参数,只有一个Sec-WebSocket-Protocol属性用于自定义子协议。

意思就是说可以将token当做一个参数传递给后端,只不过参数的封装形式是以Sec-WebSocket-Protocol为key的一个header属性值。

  • 写回答

3条回答 默认 最新

  • 瞬间的未来式 2023-05-16 14:45
    关注

    该回答引用chatgpt:
    js可以通过ws的自定义协议头sec-websocket-protocol携带,也可以放在cookie里,在发起ws连接请求时往往会先发出一个http请求进行握手,这个步骤会自动携带cookie噢。
    自定义协议头:
    new WebSocket(addr,cookie);

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月16日
  • 创建了问题 5月16日