angular - 如何在 websocket 中添加 header

标签 angular websocket

我正在使用 WebSocket 开发一个 angular2 应用程序。我想使用基本身份验证打开 Api 连接。但是 WebSocket 不支持 header 。我不知道如何使用我的 Api 添加我的基本身份验证。

let websocket = new WebSocket("ws://host:port/api/homepage?v=1");
      this.websocket.onopen =  (evt) => {
          this.websocket.send("Hello World");
};

以上代码用于打开WebSocket 连接。我在此处添加基本身份验证。

我试着喜欢这个

// this.websocket.headers("Authorization", "Basic " + btoa(username + ":" + password));

但是会报错

No header method in websocket

最佳答案

试试这个

let websocket = new WebSocket("ws://username:password@host.com:port/api/homepage?v=1");
      this.websocket.onopen =  (evt) => {
          this.websocket.send("Hello World");
};

关于angular - 如何在 websocket 中添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47414790/

相关文章:

javascript - Angular 4变量在订阅外未定义

Angular 通用 'npm run prerender' 命令永不停止

html - Angular 2 Material 自定义 md-menu

Angular 7 cli 应用程序中的 JQuery datepicker 不起作用

javascript - 单击 tel :, mailto、skype 链接时防止套接字 io 断开连接

javascript - Chrome Websockets CORS 政策

jquery - 用真正的 Promise/Observable API 替换 jQuery 的 get

javascript - 如果应用程序打开 2 个 TCP 套接字,是否会在它们之间维护有序属性?

perl - Websockets 和使用 Mojolicious 冲洗?

javascript - Socket.IO 尝试通过 https ://instead of wss://and getting a CORS error 连接