2016-07-27 2 views
21

withCredentials를 사용하여 내 서비스에 쿠키를 보내려고하지만 구현 방법을 찾을 수 없습니다. 문서에 "서버에 사용자 자격 증명이 필요하면 요청 헤더에서 사용할 수 있습니다."예제가 없습니다. 여러 가지 방법을 시도했지만 여전히 쿠키를 보내지 않습니다. 여기 내 코드가 있습니다.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

시도는 같은 코드를 변경하려면이

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

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

보시다시피, 두 번째 PARAM이 JSON.stringify 또는 단지를 사용하여 전송할 데이터 (해야한다 '') 및 1/3 매개 변수의 모든 옵션.

+0

대단히 감사합니다!, 나는 그들이 문서에 이것을 추가했으면 좋겠습니다! :) – Lindstrom

+0

공식 API 문서가 준비되지 않은 이상 - 우리는 소스 코드에 주석을 사용해야합니다.) –

+0

감사합니다. 나중에 이것을 염두에 두십시오 :) – Lindstrom