Javascript 从邮递员处获取重定向的URL
我目前正在将我的旧网站迁移到新网站,我刚刚创建了一些url重定向规则,将旧链接重定向到新网站上的页面 为了测试这些重定向规则,我使用了Postman,但是我找不到任何方法从Postman的邮箱获取重定向的urlJavascript 从邮递员处获取重定向的URL,javascript,postman,url-redirection,postman-pre-request-script,postman-testcase,Javascript,Postman,Url Redirection,Postman Pre Request Script,Postman Testcase,我目前正在将我的旧网站迁移到新网站,我刚刚创建了一些url重定向规则,将旧链接重定向到新网站上的页面 为了测试这些重定向规则,我使用了Postman,但是我找不到任何方法从Postman的邮箱获取重定向的urlREDIRECTED_URL是经过重定向规则处理后的URL 以下是我目前的测试: var root_url = postman.getEnvironmentVariable('root_url'); var oldurl = root_url + postman.getEnvironmen
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;
}
有没有办法在postman中测试这一点,或者我应该使用另一个应用程序
example.com/test page/test01
我不确定你的具体问题,但你得到了什么状态码(或者因为是你的网站而返回)?我将返回状态代码200s和404s,因为还没有生成所有页面。我将像
example.com/test page/test01
这样的页面重定向到example.com/tests/test01
,因此无论页面是否存在,我都要检查url是否正确重定向,重定向时是状态代码302?你能在另一个重定向的网站上试试吗?@Maayao在chrome中调试并保存日志时,我得到了状态代码301(永久重定向),但在postman中它只显示了状态代码200perfect!非常感谢你。“自动跟踪重定向”设置处于“打开”状态是导致问题的原因
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");
});