2016-07-27 33 views
21

Hizmetim ile birlikte bir çerez göndermek için Kimlik Bilgilerini kullanmaya çalışıyorum ancak nasıl uygulanacağını bulamıyorum. Dokümanlar, "Sunucu kullanıcı kimlik bilgileri gerektiriyorsa, bunları istek başlıklarında etkinleştiririz" şeklinde bir örnek yoktur. Birkaç farklı yolu denedim ancak yine de çerezimi göndermeyecek. İşte benim kodum şu ana kadar.açısal 2 http ile Kimlik Bilgileri

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

cevap

39

deneyin gibi kodunuzu değiştirmek için bu

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

ve

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

Gördüğünüz gibi, ikinci param JSON.stringify ya da sadece kullanarak göndermek için veri (olmalıdır '') ve tüm seçenekleri bir üçüncü parametrede.

+0

Harika teşekkürler! Keşke bunu dokümanlar için eklerler! :) – Lindstrom

+0

Zaten Headers ve RequestOptions kaynak dosyaları için yorumların içerisindedir) Resmi API dokümanları hazır olana kadar - kaynakları kaynak kodunda kullanmak zorundayız) –

+0

Gelecekte aklınızdan geçenleri unutmayın :) – Lindstrom