Сбой соединения WebSocket с 'ws: // localhost: 8081 / ... / ... / ...': Сбой аутентификации HTTP;нет действительных учетных данных - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужно использовать соединение Websocket в моем проекте с angular 2 У меня проблемы с созданием соединения Websocket с ошибкой «Ошибка соединения WebSocket с« ws: // localhost: 8081 /.../.../ .. »:HTTP-аутентификация не удалась;действительные учетные данные не доступны 'Вот мой код

var socket = new WebSocket('ws:localhost:8081/../../..');

Я был в стеке в течение нескольких дней.Пожалуйста, помогите мне всем, кто знает об этом.

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете обернуть websocket из библиотеки rxjs.

Импортировать его так:

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);

И не забудьте отписаться от веб-сокета, когда закончите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...