|
1.HttpItem item = new HttpItem()
{
URL = "http://www.cntrades.com/member/login.php",//URL 必需项
Method = "post",//URL 可选项 默认为Get
UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko",
ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
PostDataType = PostDataType.String,//默认为字符串,同时支持Byte和文件方法
PostEncoding = System.Text.Encoding.UTF8,//默认为Default,
Postdata = postd,//Post要发送的数据
//PostdataByte=bytedate,
Cookie = cookie,
Referer = "http://www.cntrades.com/member/login.php",
AutoRedirectCookie=true,
Allowautoredirect=true,
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
加上AutoRedirectCookie=true,
Allowautoredirect=true,就可以访问http://www.cntrades.com/member/,可是通过GetHtml(item)再访问的时候就提示先登录!这个是不是cookie的问题?这个是登录的功能,登录后应该就可以访问http://www.cntrades.com/member/,分步访问的话就不行。
2.抓包可以看到DOT_forward_url=http%3A%2F%2Fwww.cntrades.com%2Fmember%2Flogin.php;bdshare_firstime=1473901002645;Hm_lvt_abb44720aa6580c1c49b6ffff8216dab=1473901002; Hm_lpvt_abb44720aa6580c1c49b6ffff8216dab=1474072227HPSESSID=an9l9utfd9m7ns1e39nq4lf653;DOT_forward_url=http%3A%2F%2Fwww.cntrades.com%2Fmember%2Flogin.php;DOT_forward_url=http%3A%2F%2Fwww.cntrades.com%2Fmember%2Flogin.php;
可是程序返回的没有bdshare_firstime及Hm_lvt_ 、Hm_lpvt、我在程序中加上行吗?
原来做的几个程序的登录没有出现过问题,只要登录的时候保存一下cookie,管理页面直接用就可以了,但是这个网站就是不行,是不是和PHP的设计有关系呀?
谢谢!~~~~
|
|