繁体   English   中英

Angular2,如何防止HTTP重定向

[英]Angular2 , How to prevent from HTTP redirection

我试图通过angular2 Http来模拟用户登录。 让我们描述下面的情况。
我有一个PHP应用程序,用户可以登录http://sample.com/login.php url(一个表格存在用户名和密码输入,用户应填写输入并按提交按钮)如果登录成功,他们重定向到http://sample.com/dashboard.php
所以我创建了一个带有“用户名”和“密码”的表单数据的Http帖子。 并将Http头content-typeapplication/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
    }
);

这是不可能的,因为XMLHttpRequest(低级API)不公开这样的方法。

有关详细信息,请查看此处:

防止重定向Xmlhttprequest

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM