javascript - 从 Postman 获取重定向的 URL
问题描述
我目前正在将旧网站迁移到新网站,并且我刚刚创建了一些 url 重定向规则,以将旧链接重定向到新网站上的页面。
为了测试这些重定向规则,我正在使用 Postman,但我找不到从 Postman 的脚本文档中获取重定向 url 的任何方法。REDIRECTED_URL
是重定向规则处理后的url。
这是我目前的测试:
var root_url = postman.getEnvironmentVariable('root_url');
var oldurl = root_url + postman.getEnvironmentVariable('old_page');
var newurl = root_url + postman.getEnvironmentVariable('new_page');
if (REDIRECTED_URL == newurl)
{
tests[oldurl + " redirected"] = true;
}
else
{
tests[oldurl + " failed to redirect"] = false;
}
有没有办法在邮递员中测试这个,或者我应该使用另一个应用程序?
解决方案
- 关闭
Automatically follow redirects
Postman 中的设置。 - 请求
example.com/test-page/test01
- 在测试选项卡中,检查 https 状态码和重定向标头是否正确:
pm.test("Status Code is 301", function () {
pm.response.to.have.status(301);
});
pm.test("Location-header exists", function () {
pm.expect(postman.getResponseHeader("Location")).to.eq("example.com/tests/test01");
});
推荐阅读
- apache-spark - Pyspark - 选择至少连续 2 天看到的用户
- java - 如何在recyclerview上实现onclick方法?
- javascript - javascript中的替换函数没有替换正则表达式匹配的正确索引
- c++ - 明确允许在主要类型和用户定义类型之间进行类型转换
- mysql - Angular Node.js mysql 喜欢不喜欢按钮
- c# - 实例化多个预制件
- spring - 什么时候春天创建一个自动装配的类的对象..?
- c# - Linq 列名作为变量
- c - 如何使用 C 读取主文件表 (MFT)?
- vue.js - 如何传递多个突变来更新 Vuex 存储?