ISP上的Web代理身份验证

时间:2013-12-23 19:09:21

标签: c# authentication network-programming

我的ISP开始要求通过网页进行身份验证,这是我第一次连接时。

我想创建一个程序来检查我的网络状态,并告诉我我是否已经过身份验证。如果没有,我希望它通过该登录表单(或任何其他更精确的方式)自动连接。

使用C#,我尝试打开一个新的WebRequest并导航,但Respose状态为200,因为当我没有连接时,我被重定向到该登录页面。

关于如何做的任何想法? C#或Java中的示例非常好!

更新 用于测试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());
        }
webResp对象中的

状态代码始终为200。

感谢。

1 个答案:

答案 0 :(得分:1)

AllowAutoRedirect property设置为false,然后检查3xx状态代码。