gpt4 book ai didi

javascript - Angular2,如何防止HTTP重定向

转载 作者:太空狗 更新时间:2023-10-29 17:39:52 26 4
gpt4 key购买 nike

我正在尝试通过 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
}
);

最佳答案

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

更多详情请看这里:

Prevent redirection of Xmlhttprequest

关于javascript - Angular2,如何防止HTTP重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com