Добавление cookie в POST HttpClient в Angular - PullRequest
0 голосов
/ 09 марта 2019

Извините, если это дубликат, но я не смог найти ни одного решения, которое бы сработало для меня. Мой код работает так:

constructor(private _httpClient: HttpClient) {}


login(){

    var cookieToAdd = getCookie();
    var token = getToken();

    this._httpClient
        .post("https://myApi/login", { username: "myUsername", pw: "myPw", token: token }, { cookieToAdd })
        .subscribe((result: any) => {
            // do stuff here
        });

}

Так что, очевидно, последний параметр в сообщении неверен, но я надеюсь, что вы поняли смысл. Я хочу сделать этот пост-запрос с куки-файлом, который я получил от предыдущего вызова API, но я не могу найти, как добавить куки-файл к почтовому запросу с помощью Angulars HttpClient. Конечная точка возвращает ошибку, если файл cookie отсутствует. Я получил желаемый результат от конечной точки, используя Postman, но не могу правильно добавить cookie в коде. Любая помощь будет принята с благодарностью.

редактировать:

I have also tried something like: 

var myHeaders = new HttpHeaders({'Set-Cookie': 'CookieName='+cookieToAdd'});
this._httpClient
        .post("https://myApi/login", { username: "myUsername", pw: "myPw", token: token }, { headers: myHeaders })
        .subscribe((result: any) => {
            // do stuff here
        });

1 Ответ

0 голосов
/ 09 марта 2019

Вы можете передать cookie в качестве свойства входного объекта и проверить логику в API вашей функции входа в систему

this._httpClient
        .post("https://myApi/login", { username: "myUsername", pw: "myPw", token: token, cookie: cookievalue }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...