2016-07-27 11 views
21

私はwithCredentialsを使用して自分のサービスにCookieを送信しようとしていますが、実装方法を見つけることができません。 ドキュメントには「サーバーがユーザーの資格情報を必要とする場合は、要求ヘッダーで有効にします」という例はありません。 私はいくつかの方法で試しましたが、それでも私のクッキーは送信されません。 ここまでは私のコードです。angular 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); 
    }); 
} 

答えて

39

することはお分かりのように、第二paramはJSON.stringifyかだけを使用して(送信するデータである必要があり、この

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

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

のようにコードを変更してみてください'')、すべてのオプションは3分の1のパラメータになります。

+0

大変ありがとうございました!私は彼らがドキュメントにこれを追加したいと思います! :) – Lindstrom

+0

公式のAPI文書が用意されていないかぎり、私たちはソースコードでコメントを使用する必要があります) –

+0

おかげで将来的にはそれが気になるでしょう:) – Lindstrom