|
{
................... 前面已经设置好 用户名Name和密码passWd 以及Cookie
//
item = new HttpItem();
item.URL = "https://secure.damai.cn/login.aspx?ru=http://www.damai.cn/";
string postData = "type=0&login_email=" + Name + "&login_pwd_txt=%E7%99%BB%E5%BD%95%E5%AF%86%E7%A0%81&login_pwd=" + passWord;
item.Encoding = Encoding.Default;
item.Header.Add("HOST", "secure.damai.cn");
item.Header.Add("Connection", "keep-alive");
item.Header.Add("Content-Length", postData.Length.ToString());
item.Header.Add("Cache-Control", "max-age=0");
item.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
item.Header.Add("Origin", "https://secure.damai.cn");
item.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36";
item.ContentType = "application/x-www-form-urlencoded";
item.Referer = "https://secure.damai.cn/login.aspx?ru=http://www.damai.cn/";
item.Header.Add("Accept-Encoding", "gzip,deflate,sdch");
item.Header.Add("Accept-Language", "zh-CN,zh;q=0.8");
item.Method = "post";
item.Postdata = postData;
item.Cookie = cookie;
result = http.GetHtml(item);
if(result.StatusCode== HttpStatusCode.OK)
return true;
return false;
}
困惑在于: 用第三方软件测试header和postdata。。。能看到登录成功,和抓的数据包是一致的,抓狂啊简直,转换成为C#总是不成。。。
result = http.GetHtml(item);的结果提示 :“此标头必须使用适当的属性进行修改,\r\n参数名: name"
代码出错在哪
求老手指导,拜谢。。。
|
-
fiddler2截图显示post成功
|