不会发送"Cookie“标头,即使浏览器控制台显示其他内容
我正在尝试使用request-promise和Reactjs将请求从我的web应用程序发送到SAP服务层。首先,我尝试使用request-promise中的"headers“选项,然后尝试使用rp.cookie("...")设置cookie。和jar.setCookie("...")但两次都出错了。浏览器控制台显示它正在发送"Cookie“标头,但当我使用Burp Suite截获请求时,标头从未发送过。
var rp = require('request-promise').defaults({jar:true});
var rd= require('request-debug');
rd(rp);
const b1jar=rp.jar();
let options = {
method: method,
rejectUnauthorized: false,
uri: url,
insecure:true,
jar:b1jar,
json: true,
resolveWithFullResponse:fullres,
// I TRIED TO USE THIS FIRST
headers:
{ 'Cookie': "B1SESSION="+(sessionStorage.SessionID||'')+';',
}
};
//THEN DELETED THE headers OPTION AND TRIED WITH THE jar OPTION
var b1cookie=rp.cookie('B1SESSION='+sessionStorage.SessionID);
b1cookie.setExpires(moment().add(sessionStorage.SessionTimeout,'m')
.toDate());
b1jar.setCookie(b1cookie,config.server);
res = await rp(options);预期的结果是在使用rp(选项)时应发送B1SESSION Cookie,但事实并非如此。
发布于 2019-08-24 04:08:00
这个API很糟糕,试试axios吧。
https://www.npmjs.com/package/react-axioshttps://stackoverflow.com/questions/57632326
复制相似问题