我正在尝试调试另一个开发人员代码,如下所示:
xhr.open("POST", url, true, this.state.userid, this.state.password);
xhr.withCredentials = true;
xhr.onload = () => {
console.log("here is our packet " + JSON.stringify(xhr));
if (xhr.status === 200) {
var test = xhr.getAllResponseHeaders();
var respoheader = JSON.stringify(xhr.responseHeaders);
var token = respoheader.substring(
respoheader.indexOf("LtpaToken2"),
respoheader.indexOf(
";",
respoheader.indexOf("LtpaToken2")
)
);
console.log("token is parsed ===" + token);
当我从 Postman 运行此查询时,我看到响应中添加了两个“Set-Cookie”标头,其中一个具有内容“LtpaToken2=YpMnhu ...”,这显然是我需要获取的。但是当我运行上面的代码时,它不包含这个头文件。我显然需要获取这个令牌以便将来调用另一个 API。
有人可以解释我做错了什么吗?我怎样才能捕获这个令牌,或者我应该如何在没有这个令牌的情况下连接到另一个 API?IBM 技术似乎总是如此,我几乎可以找到关于 LtpaTokens 的零文档。