小编Kau*_*jar的帖子

Set-Cookie 在 axios 调用中无法正常工作

解释

在这里,我使用 Axios 向 ABC.com/Users/Login 发送了一个 get req,之后我向 ABC.com/Users/Login 发送了一个包含表单数据和 Cookie 的发布请求。

但它不能正常工作。它在邮递员中正常工作

我的代码

axios.get('ABC.com/Users/Login')
.then(async response => {

   console.log("call login page");
   let tokenKey = "__RequestVerificationToken";
   let tokenValue = "CfDJ8DF1Ubmz1lpEibYtvvnYRTVXaJ-HWILEtqE_A3bGmDrD-yyKyJPbYK7qrcS9AIzezPo5- 
    tOWmcXs6WgYThZP-5qo1o1XXpalkJDEPnBtnVa7EhaUYbY2XNcANuugyWgkIf3-O2-_f5h7mNu960qGIaM";
   const userName="XYZ";
   const pass="test@123";

   let form=new FormData();
   form.append('UserName', userName);
   form.append('Password', pass);
   form.append([tokenKey], tokenValue);

   headers={
        'Cookie':response.headers['set-cookie'];
   }

   await axios.post('ABC.com/Users/Login', form, 
   { headers: {...form.getHeaders(),...headers}})
   .then(async response => {
        console.log(`Login success in ${userName}`);
        console.log("response",response.data);
   })
   .catch(error => {
       console.log(error);
   });

}
.catch(error => {
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

在第一次 Axios 通话中,我得到:-

Set-Cookie: .AspNetCore.Antiforgery.b02ILwhXMuw=CfDJ8DF1Ubmz1lpEibYtvvnYRTXz_0rOkGhY6OXEw3d3vsDNG81V4IaMPfVZm5Hk3_icgp_ToLDG9xKu2mcM1VtEOMnSCktfZwG7Dj9_549SUiKht6Yv33pozagGjseFsfXI74wBwu-mMJkzgwfPx3jS4OA; path=/; …
Run Code Online (Sandbox Code Playgroud)

javascript cookies httpcookie setcookie axios

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

axios ×1

cookies ×1

httpcookie ×1

javascript ×1

setcookie ×1