如何在Meteor的多个帖子请求中保留cookie?

时间:2014-09-02 20:09:52

标签: javascript cookies meteor npm httprequest

我想重新使用从一个帖子请求的响应得到的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对象,现在如何在进一步的帖子请求中使用 cookieData 的内容?

1 个答案:

答案 0 :(得分:1)

由于cookieData是JSON对象,因此在将其传递到第二个请求标头的Cookie属性时,可能必须将其转换为字符串。试试吧。