此实现用于e2e测试,作为检查文件是否可下载而不是实际下载的解决方法。
目前,我正在使用以下代码来获取特定HEAD请求的标头+状态。这里的问题是它没有使用前面步骤的授权,所以显然我将不得不再次授权,但这次使用cookie。
1)如何从浏览器中获取cookie(我只需要sessionID
cookie),我的意思是从活动会话,因为正如我所说,我已经登录了?并且还存储sessionID,例如在globals中。
2)如何在下面提供的代码中发送/使用cookie(sessionID
)进行授权?
getHeader: async function (url) {
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
url = "{url}.pdf";
xhr.open("HEAD", url, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == this.DONE) {
console.log('HEADERS: ' + xhr.getAllResponseHeaders());
console.log('STATUS: ' + xhr.status)
}
};
xhr.send(null);
},