我必须在角度为2的项目中使用Websocket连接 我在创建带有错误的Websocket连接时遇到麻烦 '与'ws:// localhost:8081 /.../.../ ..'的WebSocket连接失败:HTTP身份验证失败;没有有效的凭据” 这是我的代码
<Age>
我已经待了几天。请知道这一点的任何人帮助我。
最好的问候
答案 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..");
反之亦然
要解决此问题,请保持两个网址相同