Я использую проект Spring и проект AngularJS. Я попытался обновить заголовок Set-Cookie с помощью AngularJS. Но это значение не установлено для внутреннего API.
Я отлаживаю серверную службу и проверяю значения, которые запрашиваются через заголовок запроса Set-Cookie. Обновленное значение не было выходом.
myFunction: async (value1, value2, cookie) => {
try {
let header = null;
if (cookie === null){
header = {
'Content-Type': 'application/json'
}
}else{
header = {
'Content-Type': 'application/json',
'Set-Cookie' : 'YES'
}
}
const { data } = await $http({
method: 'POST',
url: RestURIs.myrequest,
headers: header,
data: {
value1: value1,
value2: value2
}
});
return data;
} catch (error) {
console.error('error on service');
return $q.reject(error);
}
}
Если это неправильный способ обновить шапку. как это сделать ? пожалуйста, помогите мне определить проблему, которую я сделал?
Начните с проверки фактического запроса в сети инструментов разработчика вашего браузера, чтобы увидеть, соответствует ли то, что отправляется, ожидаемому.
@Kazz спасибо за ответ. это не работает. Проблема все еще существует. Есть ли у вас возможность решить эту проблему?
@charlietfl Я сделал это. В заголовке есть «Set-Cookie: YES», но он не поступает на серверную службу. Фактический сценарий заключается в том, что веб-служба отвечает в виде файла cookie, и мне нужно обновить его и снова отправить в серверную часть.
Трудно больше помочь, не имея возможности отлаживать серверную часть, поскольку интерфейсная часть делает то, что от нее ожидается. Это запрос на перекрестное происхождение (другой домен или порт)?
да, я знаю @charlietfl, и спасибо за помощь. Да, это запрос на другое происхождение. Но я установил {response.setHeader ("Access-Control-Allow-Origin", "*")} в моем сервере. Я пытаюсь установить cookie в заголовке Cookie. теперь у меня другая ошибка. «Отказался установить небезопасный заголовок« Cookie ». Вы знаете об этом?
попробуйте это:
'Set-Cookie' : 'cookiename=YES'