我正在尝试通过 angular2 Http 模拟用户登录。让我们描述一下情况。
我有一个 php 应用程序,用户可以登录抛出 http://sample.com/login.php
url(存在一个包含用户名和密码输入的表单,用户应填写输入并按提交按钮),如果登录成功,他们重定向到http://sample.com/dashboard.php
。
所以我创建了一个 Http
帖子,其中包含一个包含“用户名”和“密码”的表单数据。
并将 Http header content-type
设置为 application/x-www-form-urlencoded
。
登录工作正常,请求自动重定向到 http://sample.com/dashboard.php
。
问题 是我需要访问第一个请求响应 header (http://sample.com/login.php),但 Http 响应我第二个请求响应 header (http://sample.com/dashboard.php)。
有什么方法可以防止 Http 重定向?或者在状态 302 上抛出错误?
var headers = new Headers({'Content-Type':'application/x-www-form-urlencoded'});
var options = new RequestOptions({ headers: headers });
Http.post("http://sample.com/login.php",'username=admin&password=123' , options)
.subscribe(success => {
// success and return redirected response
// response of http://sample.com/dashboard.php
}, error => {
// error handler
}
);
最佳答案
关于javascript - Angular2,如何防止HTTP重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671166/