gpt4 book ai didi

javascript - node.js 请求中的多个 'Cookie' header

转载 作者:IT老高 更新时间:2023-10-28 23:20:14 25 4
gpt4 key购买 nike

我已经看到了如何使用单个 cookie 发出请求,并且我已经看到了如何使用多个 cookie 编写响应,但是有谁知道如何使用 http 模块在 node.js 中编写请求(如果可能的话) 有多个“Cookie”标题?

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

headers = {
Cookie: firstCookie,
Cookie: secondCookie
}

这样就不行了。

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

最佳答案

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

var headers = {
Cookie: 'key1=value1; key2=value2'
}

另外,我建议你使用一个非常简化的库,比如 Requestify,而不是使用 nodeJS 本地 HTTP 客户端,这通常会让你编写大量样板代码。 ..

这是您可以使用 requestify 使用 cookie 发出 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();
}
);

关于javascript - node.js 请求中的多个 'Cookie' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456098/

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