Извините, если это дубликат, но я еще не смог найти решения, которые сработали для меня. Мой код работает так:
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
});
}
Итак, очевидно, что последний параметр в сообщении неверен, но я надеюсь, что вы понимаете суть. Я хочу сделать этот почтовый запрос с файлом cookie, полученным в результате предыдущего вызова API, но я не могу найти, как добавить файл cookie в почтовый запрос с помощью 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
});





Вы можете передать cookie как свойство объекта ввода и проверить логику в API функции входа в систему.
this._httpClient
.post("https://myApi/login", { username: "myUsername", pw: "myPw", token: token, cookie: cookievalue }
ты пробовал так stackoverflow.com/questions/48410884/…
Я сделал, но не повезло
проблема в том, что я не могу изменить конечную точку API. Требуется, чтобы cookie передавался в заголовке