簡體   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