Javascript 多重';饼干';node.js请求中的标题

Javascript 多重';饼干';node.js请求中的标题,javascript,node.js,cookies,http-headers,request,Javascript,Node.js,Cookies,Http Headers,Request,我见过如何使用单个cookie发出请求,我见过如何使用多个cookie编写响应,但是有人知道如何使用http模块(如果可能)和多个“cookie”头在node.js中编写请求吗 到目前为止,我在node.js中看到的唯一发出请求的方法是将对象作为参数传递给函数,这需要有两个相同的键 headers = { Cookie: firstCookie, Cookie: secondCookie } 那就行不通了 这是一个node.js问题,但我对http不是非常有信心,所以我不确定是

我见过如何使用单个cookie发出请求,我见过如何使用多个cookie编写响应,但是有人知道如何使用http模块(如果可能)和多个“cookie”头在node.js中编写请求吗

到目前为止,我在node.js中看到的唯一发出请求的方法是将对象作为参数传递给函数,这需要有两个相同的键

headers = {
    Cookie: firstCookie,
    Cookie: secondCookie
}
那就行不通了


这是一个node.js问题,但我对http不是非常有信心,所以我不确定是否有办法在标头中设置两个不同的cookie。是否可以将这两个标题连接成一个标题?包含两个单独定义的Cookie的请求是否与包含两个Cookie的单个标头的请求不同?

您添加的“Cookie”属性是HTTP请求中的直接标头。 您应该只使用一个“Cookie”头,并将Cookie正确编码为一个有效的Cookie头字符串,如下所示:

var headers = {
    Cookie: 'key1=value1; key2=value2'
}
另外,我建议您使用一个非常简化的库,如

这就是如何使用requestify通过cookies发出HTTP请求:

var requestify = require('requestify');

requestify.get('http://example.com/api/resource', {
    cookies: {
        'key1': 'val1',
        'key2': 'val2',    
    }
})
  .then(function(response) {
      // Get the response body (JSON parsed or jQuery object for XMLs)
      response.getBody();
  }
);

该api用于编写响应头,而不是请求头Requestify听起来像我正在寻找的,但我的项目已经使用http编写,所以我使用了您的第一个答案。谢谢你,我能帮上忙吗