【问题标题】:Is there a way to get the URL after a redirect in postman?有没有办法在邮递员重定向后获取 URL?
【发布时间】:2021-07-23 22:21:15
【问题描述】:

我正在使用一个 API,它在填写他们网站上的登录表单后,会重定向回我们的网站,并在 URL 末尾添加一个唯一代码。

重定向后的示例 URL: https://www.mywebsite.com/?code=12431453154545

我一直找不到在 Postman 中查看此 URL 的方法。

理想情况下,我需要能够使用该 URL 来提取代码并将其存储为变量。

任何帮助将不胜感激。我整天都在尝试这个:(。

【问题讨论】:

标签: url redirect postman


【解决方案1】:

当您在 Postman 设置中 turn off following redirects 时,您将能够检查 3xx HTTP 响应,该响应将包含带有您要读取的 URL 的 Location 标头。

const url = require("url");
var location = pm.response.headers.get("location");
if (typeof location !== typeof undefined) {
  var redirectUrl = url.parse(location, true);
  query = redirectUrl.query;
  if ("code" in query) {
    pm.globals.set("code", query.code);
    console.log(pm.globals.get("code"));
  }
}

请注意,当发生多个后续重定向时,此解决方案将不起作用,因为您将仅检查第一个 3xx 响应。您可以通过手动跟踪重定向并按照Postman manual 中所述从 Postman 脚本发送您自己的请求来解决此问题。

【讨论】:

  • 谢谢,第一种方法我试过了,不行,返回旧网址。如果我允许重定向,我在标题中没有任何用处。但是邮递员手册的链接应该正是我正在寻找的。​​span>
猜你喜欢
  • 2014-10-06
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
相关资源
最近更新 更多