Javascript 节点js从302重定向获取cookie
我想用节点js模拟登录。该请求是post请求,返回302 当我想用节点中的请求模拟它时,我得到一个错误:Javascript 节点js从302重定向获取cookie,javascript,node.js,http,request,http-headers,Javascript,Node.js,Http,Request,Http Headers,我想用节点js模拟登录。该请求是post请求,返回302 当我想用节点中的请求模拟它时,我得到一个错误: Unhandled rejection StatusCodeError: 302 但是当我看google chrome时,响应是空的,但是有一个Cookie响应。如何通过节点请求获取此cookie 以下是获取cookie的示例代码: $.ajax({ type: "POST", url: AppConstants.URLs.PROXY, data: message
Unhandled rejection StatusCodeError: 302
但是当我看google chrome时,响应是空的,但是有一个Cookie响应。如何通过节点请求获取此cookie
以下是获取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"));
}
});
您可以使用
如何通过节点请求获取此cookie
希望这有帮助。我使用的是不带浏览器的javascript文件。是否可以在不使用浏览器的情况下使用jQuery?因为我没有DOMI更新了答案,所以你可以使用jsdom获得DOM。他说他没有DOM。据我所知,Cookie是浏览器实体,不确定我们是否可以在没有浏览器的情况下运行jquery。
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"