WebSocket与“ ws:// localhost:8081 / ... / ... / ...”的连接失败:HTTP身份验证失败;没有有效的凭证

时间:2018-12-18 03:42:04

标签: java angular websocket

我必须在角度为2的项目中使用Websocket连接 我在创建带有错误的Websocket连接时遇到麻烦 '与'ws:// localhost:8081 /.../.../ ..'的WebSocket连接失败:HTTP身份验证失败;没有有效的凭据” 这是我的代码

<Age>

我已经待了几天。请知道这一点的任何人帮助我。

最好的问候

2 个答案:

答案 0 :(得分:0)

您可以从rxjs库中获取websocket包装器。

这样导入:

import {webSocket, WebSocketSubject} from 'rxjs/webSocket';

然后创建一个像这样的

private webSocket: WebSocketSubject = webSocket(environment.chatUrl);

然后您可以订阅它以获取入站邮件:

this.subscription = this.webSocket.subscribe(
  msg => {
   // do something with the message
  },
  err => {
   // handle the error
   console.log('error!', err);
  },
  () => {
    // handle getting disconnected
    console.log('websocket closed');
  }
);

并发送一条消息:

this.webSocket.next(message);

完成操作后,别忘了退订网络套接字。

答案 1 :(得分:0)

发生这种情况是由于以下原因 您的http网址和websocket网址在身份验证时不匹配

您的http网址是

http:// localhost:port / something ..

,您的websocket网址是 var webs = new WebSocket("ws://192.168...:port/something..");

反之亦然

要解决此问题,请保持两个网址相同