我正在使用一个API,它在填写完他们网站上的登录表单后,重定向到我们的网站,在URL的末尾有一个唯一的代码。
重定向后的示例URL:https://www.mywebsite.com/?code=12431453154545
我一直无法找到在Postman中查看此URL的方法。
理想情况下,我需要能够使用该URL提取代码并将其存储为变量。
任何帮助都将不胜感激。我已经试了一整天了:
发布于 2021-05-01 17:44:38
当您在邮递员设置中使用turn off following redirects时,您将能够检查3xx HTTP响应,其中将包含带有您想要读取的Location标头的URL。
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脚本发送您自己的请求来解决此问题,如Postman manual中所述。
https://stackoverflow.com/questions/67336170
复制相似问题