2011-01-06 21 views
0

我有一個C#應用程序來登錄網站並收集一些數據。服務器(Apache)有時會發回302代碼,C#應用程序再次向具有相同URI的服務器發送請求。問題是Apache以'W'狀態停止(HttpClient卡住請求)。 我想知道,如果我發送請求與response.ResponseURI它將解決這個問題,以及爲什麼服務器發送代碼302如此不穩定的方式?有人對我說,當請求頁面的內容沒有改變時,Apache會回答這段代碼(302)。 ???302來自Apache

請幫幫我嗎?

+1

HTTP 302的意思是; 「沒有改變」。您可以通過將請求中的「緩存控制」標題設置爲「no-cache」來強制進行刷新。 – 2011-01-06 11:36:30

回答

0

檢查http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。如果您有302代碼響應,則應使用HTTP服務器響應的位置:標頭指示的URI重做請求。

這是一個臨時重定向。

重定向在響應POST請求時非常常見(完美的應該是303重定向...),而且當然可以將您重定向到登錄用戶的主頁url或登錄表單if你的登錄失敗。