node.js 带有 cookie 的 axios 请求
node.js axios request with cookies
所以我有这样的浏览器(netscape?)cookie nscookie
或 JSON 像 jsoncookie
这样的 cookie
我应该如何将其传递给 request?
代码来源:
const
fs = require('fs'),
https = require('https'),
axios = require('axios');
function reqTest()
{
axios.default.request({
'url': 'google.com',
'method': 'post',
'headers':
{
'Cookie': 'cookie1=?; cookie2=?;'
}
}
).then(res => {
console.log(res);
})
}
启用 withCredentials
键(设置为 'true')应该可以解决您的问题。
请试试这个:
const
fs = require('fs'),
https = require('https'),
axios = require('axios');
function reqTest()
{
axios.default.request({
'url': 'google.com',
'method': 'post',
'headers':
{
'Cookie': 'cookie1=?; cookie2=?;'
},
'withCredentials: true" // ADD THIS LINE
}
).then(res => {
console.log(res);
})
}
您还可以为这个 axios 实例中的所有请求启用此 属性,更改 axios 的默认值:
axios.defaults.withCredentials = true;
axios.post(url, body).then(...).catch(...); // withCredentials is automatically enabled
请报告结果。
所以我有这样的浏览器(netscape?)cookie nscookie 或 JSON 像 jsoncookie
这样的 cookie我应该如何将其传递给 request?
代码来源:
const
fs = require('fs'),
https = require('https'),
axios = require('axios');
function reqTest()
{
axios.default.request({
'url': 'google.com',
'method': 'post',
'headers':
{
'Cookie': 'cookie1=?; cookie2=?;'
}
}
).then(res => {
console.log(res);
})
}
启用 withCredentials
键(设置为 'true')应该可以解决您的问题。
请试试这个:
const
fs = require('fs'),
https = require('https'),
axios = require('axios');
function reqTest()
{
axios.default.request({
'url': 'google.com',
'method': 'post',
'headers':
{
'Cookie': 'cookie1=?; cookie2=?;'
},
'withCredentials: true" // ADD THIS LINE
}
).then(res => {
console.log(res);
})
}
您还可以为这个 axios 实例中的所有请求启用此 属性,更改 axios 的默认值:
axios.defaults.withCredentials = true;
axios.post(url, body).then(...).catch(...); // withCredentials is automatically enabled
请报告结果。