2013-12-23 41 views
0

我的ISP開始通過一個網頁需要身份驗證,我第一次得到連接英寸Web代理認證

我想創建一個程序來檢查我的網絡狀態,並告訴我,如果我已經認證或不認證。如果沒有,我希望它通過該登錄表單自動連接(或任何其他更敏捷的方式)。

使用C#,我試圖打開一個新的WebRequest並導航,但Respose狀態是200,因爲我沒有連接時被重定向到該登錄頁面。

關於如何做到這一點的任何想法?在C#或Java中的例子會非常好!

更新:正被用來測試在webResp 3xx應答狀態

 HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create("http://google.com.br"); 
     webReq.AllowAutoRedirect = false; 
     HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse(); 

     using (StreamReader reader = new StreamReader(webResp.GetResponseStream())) 
     { 
      Console.Write(reader.ReadToEnd()); 
     } 

代碼對象的狀態代碼總是200

感謝。

回答

1

AllowAutoRedirect property設置爲false,然後檢查3xx狀態碼。

+0

試圖更改此選項並再次發送Web請求,但以任何方式返回200 ...這很奇怪。可能是一些路由器配置? – Andrey

+0

響應體是什麼?比較Fiddler中的請求。 – SLaks

+0

在小提琴手的回報是302移動(如預期),但在代碼中,它仍然返回200.請看看我的代碼,看看它的錯誤(在上面的主要問題更新)。 – Andrey