我正在尝试通过angular2 Http来模拟用户登录。让我们描述一下情况
我有一个php应用程序,用户可以登录抛出http://sample.com/login.php
url(存在用户名和密码输入的表单,用户应填写输入并按提交按钮),如果登录成功,他们会重定向到http://sample.com/dashboard.php
。
所以我创建了一个Http
帖子,其中包含一个表格数据,其中包含“用户名”和“密码”。
并将Http标题content-type
设置为application/x-www-form-urlencoded
登录正常,请求自动重定向到http://sample.com/dashboard.php
。问题是我需要访问第一个请求响应标头(http://sample.com/login.php) ,但是Http响应了第二个请求响应头(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
}
);
答案 0 :(得分:1)