2016-07-27 13 views
21

Próbuję użyć funkcji Krytyczne w celu wysłania pliku cookie do mojej usługi, ale nie mogę się dowiedzieć, jak go wdrożyć. Dokumenty mówią: "Jeśli serwer wymaga poświadczeń użytkownika, udostępnimy je w nagłówkach żądań" Bez przykładów. Próbowałem na kilka różnych sposobów, ale nadal nie wyśle ​​mojego pliku cookie. Oto mój kod do tej pory.kątowa 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); 
    }); 
} 

Odpowiedz

39

spróbować zmienić swój kod tak

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

i

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

jak widać, drugi param powinny być dane do wysłania (wykorzystujące JSON.stringify lub po prostu '') i wszystkie opcje w jednym trzecim parametrze.

+0

Wielkie dzięki !, Szkoda, że ​​nie dodali tego do dokumentów! :) – Lindstrom

+0

Jest już wewnątrz komentarzy do plików źródłowych Headers i RequestOptions) Dopóki oficjalne dokumenty API nie są gotowe - musimy użyć komentarzy w kodzie źródłowym) –

+0

Dzięki temu o tym pomyślą w przyszłości :) – Lindstrom