我的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。
感谢。