【发布时间】:2018-07-24 09:55:55
【问题描述】:
我想用 node js 模拟登录。请求为post请求,返回302。
当我想用节点中的请求模拟它时,我得到错误:
Unhandled rejection StatusCodeError: 302
但是当我查看谷歌浏览器时,响应是空的,但是有一个 Cookie 响应。如何通过节点请求获取此 cookie?
【问题讨论】:
标签: javascript node.js http request http-headers
我想用 node js 模拟登录。请求为post请求,返回302。
当我想用节点中的请求模拟它时,我得到错误:
Unhandled rejection StatusCodeError: 302
但是当我查看谷歌浏览器时,响应是空的,但是有一个 Cookie 响应。如何通过节点请求获取此 cookie?
【问题讨论】:
标签: javascript node.js http request http-headers
以下是获取 cookie 的示例代码:
$.ajax({
type: "POST",
url: AppConstants.URLs.PROXY,
data: message,
xhrFields: {
withCredentials: true
},
success: function(data, status, xhr) {
console.log("Cookie: " + xhr.getResponseHeader("Set-Cookie"));
}
});
您可以使用 Cookies-js
在 node.js 的服务器端设置 cookie如何通过节点请求获取此 cookie?
var jsdom = require('jsdom');
var window = jsdom.jsdom().parentWindow;
var Cookies = require('cookies-js')(window);
// First set a cookie
Cookies.set('key', 'value');
// Get the cookie value
Cookies.get('key'); // "value"
// Using the alias
Cookies('key'); // "value"
希望这会有所帮助。
【讨论】: