【问题标题】:how to add headers in websocket如何在websocket中添加标头
【发布时间】:2018-05-05 00:23:57
【问题描述】:

我正在使用 WebSocket 开发一个 angular2 应用程序。我想通过基本身份验证打开 Api 连接。但是 WebSocket 不支持标头。我不知道如何使用我的 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));

但是会报错

websocket 中没有头方法

【问题讨论】:

    标签: angular websocket


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 我收到此响应失败:WebSocket 握手期间出错:意外响应代码:400
    • 尝试使用 IP 地址而不是主机名,"ws://username:password@192.168.1.10:port/api/homepage?v=1"
    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 2015-09-15
    • 2019-03-27
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2020-06-04
    相关资源
    最近更新 更多