2017-11-21 1 views
1

Ich entwickle eine angular2 Anwendung mit WebSocket. Ich möchte die Api-Verbindung mit der Standardauthentifizierung öffnen. Aber WebSocket unterstützt keine Header. Ich weiß nicht, wie ich meine Basis-Authentifizierung mit meiner API hinzufügen kann.wie Kopfzeilen in Websocket hinzufügen

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

Der obige Code zum Öffnen der WebSocket-Verbindung. Hier, wo ich meine Standardauthentifizierung hinzufüge.

ich versuchte, diesen

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

zu mögen, aber es wirft Fehler

Keine Header-Methode in websocket

Antwort

1

versuchen, diesen

let websocket = new WebSocket("ws://username:[email protected]:port/api/homepage?v=1"); 
     this.websocket.onopen = (evt) => { 
      this.websocket.send("Hello World"); 
}; 
+0

Dank für ur Antwort. Es funktioniert nicht. Ungültige Anfrage – AbnSrn

+0

Ich habe diese Antwort fehlgeschlagen: Fehler beim WebSocket-Handshake: Unerwarteter Antwortcode: 400 – AbnSrn

+0

versuche, die IP-Adresse anstelle des Hostnamens zu setzen, '" ws: // username: [email protected]: port/api/homepage? v = 1 "' – Taki

Verwandte Themen