2016-07-27 24 views
21

Ich versuche mitCredentials zu verwenden, um einen Cookie an meinen Dienst zu senden, kann aber nicht herausfinden, wie es implementiert wird. Die Dokumente sagen "Wenn der Server Benutzeranmeldeinformationen benötigt, werden wir sie in den Anforderungsheadern aktivieren" Ohne Beispiele. Ich habe verschiedene Möglichkeiten ausprobiert, aber es wird immer noch nicht mein Cookie senden. Hier ist mein Code so weit.eckig 2 http withCredentials

private systemConnect(token) { 
    let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    headers.append('X-CSRF-Token', token.token); 
    let options = new RequestOptions({ headers: headers }); 
    this.http.post(this.connectUrl, { withCredentials: true }, options).map(res => res.json()) 
    .subscribe(uid => { 
     console.log(uid); 
    }); 
} 

Antwort

39

versuchen, Ihren Code zu ändern, wie dies

let options = new RequestOptions({ headers: headers, withCredentials: true });

und

this.http.post(this.connectUrl, <stringified_data> , options)...

wie Sie JSON.stringify oder einfach nur zu senden, zu sehen, sollte die zweite param Daten sein (unter Verwendung von '') und alle Optionen in einem dritten Parameter.

+0

Vielen Dank !, Ich wünschte, sie würden dies zu den Docs hinzufügen! :) – Lindstrom

+0

Es ist bereits in den Kommentaren für Header- und RequestOptions-Quelldateien) Bis die offiziellen API-Dokumente nicht bereit sind - wir müssen stattdessen Kommentare im Quellcode verwenden) –

+0

Vielen Dank für die Zukunft :) – Lindstrom