gpt4 book ai didi

javascript - 如何在 Meteor 中跨多个发布请求保留 cookie?

转载 作者:行者123 更新时间:2023-11-30 05:33:09 26 4
gpt4 key购买 nike

我想在进一步的发布请求中重新使用从一个发布请求的响应中获取的 cookie。在以下服务器端代码中,我将 cookie 作为 JSON 对象获取

 Meteor.methods({
'login':function(){
var cookieData = "";
var loginUrl = "http://somesite.com/login.page";
var loginData = {params:{username:"myUserName",password:"mySeceret"},headers:{"User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0"}};
var homePage = HTTP.post(loginUrl,loginData);
var cookieData = homePage.headers["set-cookie"];
var secondPageUrl = "http://somesite.com/scond.page"
var postData = {params:{param1:"value1",param2:"value2"},headers:{Cookie:cookieData,"User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0"}};
var secondResponse = HTTP.post(secondPageUrl,postData);
}
})

我得到的 secondResponse.statusCode 是 302 而不是 200。
变量cookieData是一个JSON对象,那么如何在后续的post请求中使用cookieData的内容呢?

最佳答案

由于 cookieData 是一个 JSON 对象,当您将其传递到第二个请求 header 的 Cookie 属性时,您可能必须将其转换为字符串。试试看。

关于javascript - 如何在 Meteor 中跨多个发布请求保留 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com