簡體   English   中英

服務器重定向到未知位置時的HttpWebRequest.GetResponse

[英]HttpWebRequest.GetResponse when server redirects to unknown location

我正在嘗試使用HttpWebRequest.GetResponse,其中服務器使302重定向到另一個未知位置。

如果重定向的目標已知,則將其設為www.xyz.com這樣我們就可以使用configurationCache如下

CredentialCache cache = new CredentialCache();
cache.Add(new Uri("http://xyz.com"), "Basic", netWorkCredential);

我從中得到了一些信息( 當重定向未知時,為httpwebrequest構建了一個憑據緩存 ),顯然不起作用。

但是,如果目標未知,則會收到401 Unauthorized錯誤。 我在本文中還有另一種選擇,即從頁眉獲取位置並進行另一個調用。

我在這里還有其他選擇嗎? 如果不清楚,請告訴我。

我認為最好的選擇是使用響應中的位置標頭獲取新位置,然后向新URL發出新請求。 這就是瀏覽器的工作方式。 收到HTTP狀態代碼302和301(永久移動)后,它會重新請求新位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM