1

我正在尝试调试另一个开发人员代码,如下所示:

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 的零文档。

4

0 回答 0