路由器都是get请求.web控件操作不到这种的.他不是表单元素.
[C#] 纯文本查看 复制代码
string BaseInfostr = Convert.ToBase64String(new ASCIIEncoding().GetBytes(rd.LoginUser + rd.LoginPwd));
BaseInfo = BaseInfostr.Substring(0, BaseInfostr.Length - 1);
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri("http://" + rd.LoginIp), "Basic", new NetworkCredential(rd.LoginUser, rd.LoginPwd));
request.Credentials = mycache;
request.Headers.Add("Authorization", "Basic " + BaseInfo);
如果使用站长的httphelper 请自行修改httpitem对象.添加请求头即可CredentialCache 是本地认证,不可缺,
request.Headers.Add("Authorization", "Basic " + BaseInfo); 这个头也不能缺,路由器登录使用的就是这个头来验证,baseinfo 是用户名+密码,然后base64编码. |