Подтвердить что ты не робот

Angular 2 http withCredentials

Я пытаюсь использовать withCredentials для отправки cookie вместе со своей службой, но не могу узнать, как ее реализовать. В документах говорится: "Если сервер требует учетных данных пользователя, мы включим их в заголовках запросов" Без примеров. Я пробовал несколько разных способов, но он все равно не отправит мой файл cookie. Вот мой код до сих пор.

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

Ответ 1

Попробуйте изменить свой код следующим образом

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

и

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

как вы видите, вторым параметром должны быть данные для отправки (используя JSON.stringify или просто '') и все параметры в одном третьем параметре.