110,534
社区成员
发帖
与我相关
我的任务
分享
//以D-Link DI-624+A为例:
private void postrequest()
{
string userName = "admin";
string password = "702";
CookieContainer webCookieContainer = new CookieContainer();
String url = "http://192.168.1.1/status.htm"; //包括IP的页面。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "GET";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;CIBA)";
req.CookieContainer = webCookieContainer;
req.KeepAlive = true;
req.Accept = "*/*";
req.PreAuthenticate = true;
CredentialCache myCache=new CredentialCache();
myCache.Add(new Uri("http://192.168.1.1"), "Basic", new NetworkCredential(userName, password));//添加Basic认证
req.Credentials = myCache;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
resp.Cookies = webCookieContainer.GetCookies(req.RequestUri);
StreamReader sr = new StreamReader(resp.GetResponseStream(), System.Text.Encoding.Default);
String line = sr.ReadToEnd();//这里就是网页内容了, 接下来用正则去分析就可。
sr.Close();
resp.Close();
}