已经踩过很多次坑了
这次专门写文章记录一下这个坑!
注意:web浏览器中使用 WebSocket 接口,无法添加Header
浏览器上, WebSocket 是无法自定义Header头信息!
完全无法添加任何Header,不论是 token 还是 AppId、key等信息。
如果要加参数,还是只能加到 url 参数中,比如 wss:it365.janqi.com/wsapi?key=value
浏览器对 WS 的这个限制,导致无法对接 火山ws 语音合成接口。接口文档:https://www.volcengine.com/docs/6561/1329505
因为这个接口的认证、鉴权,是通过 header 头信息来传递的。所以在浏览器无法使用 header 方式来对接。
浏览器对 http 接口,是支持添加 自定义的header头信息,但是WS协议不支持。
Node.js 代码,不是浏览器环境,WS连接是可以添加自定义header头信息。
但是要解决的话,可以找到火山的客服,拿到 url 加参数的方法,火山官方有提供url传参的方法。