苏飞论坛

标题: Httphelper登陆HTTPS的问题 [打印本页]

作者: graper    时间: 2012-11-2 13:46
标题: Httphelper登陆HTTPS的问题
  1. var httphelper = new FunctionServices.httphelper();
  2.             FunctionServices.HttpItem httpItem = new FunctionServices.HttpItem();
  3.             httpItem.URL = @"htt ps://w ww.kuaipa n.cn/ind ex.php?ac=account&op=login";
  4.             httpItem.Encoding = "UTF-8";
  5.             httpItem.Postdata = string.Format("isajax=yes&username={0}&userpwd={1}", UserName, Password);
  6.             httpItem.Referer = @"ht tps://www .kuaipan.cn/account_login.htm";
  7.             httpItem.Method = "POST";
  8.             httpItem.ContentType = "application/x-www-form-urlencoded";
  9.             httpItem.Cookie = httphelper.Cookie;

  10.             string html2 = httphelper.GetHtml(httpItem);
复制代码
想做一个快盘自动登陆查找文件的程序,上面的代码正常来说httpItem.URL应该返回登陆结果的JSON字符串
         
但是上面这段代码返回的是登陆页面的HTML代码,也就是登陆没成功,请问是什么原因

请问能否以这个快盘为例做个 实例呢?
论坛的登陆HTT PS ://WWW .CCKAN.NET的例子我看了,照着做了也用不了



作者: graper    时间: 2012-11-2 13:47
论坛不能发连接...晕
作者: 站长苏飞    时间: 2012-11-2 14:01
   httpItem.Cookie = httphelper.Cookie; 是从那里取的?
刚注册是不能发的,现在你应该可以发了

作者: graper    时间: 2012-11-2 14:50
  httpItem.Cookie = httphelper.Cookie; 一开始没有值 直接登陆页面POST的
晕,我已经注册了好久的了之前也发过贴的..
作者: 站长苏飞    时间: 2012-11-2 15:01
graper 发表于 2012-11-2 14:50
httpItem.Cookie = httphelper.Cookie; 一开始没有值 直接登陆页面POST的
晕,我已经注册了好久的了之前也 ...

你应该先访问一下登录界面取到一个Cookie,然后带着这个Cookie再进行登录。应该就可以了
第一次发贴成功之后就可以了,不能发连接是可以发网址的,你现在是可以发的,广告信息比较多,请谅解
作者: graper    时间: 2012-11-2 15:08
试过先GET,但取不到COOKIE

希望管理员能用这个类做一个完整的实例给我们参考
作者: graper    时间: 2012-11-2 16:03
  1.          
  2.             string UserName = User.Name;
  3.             string Password = User.Password;

  4.             var HttpHelper=new FunctionServices.httphelper();
  5.             var objHttpItem = new FunctionServices.HttpItem();
  6.             objHttpItem.URL = "https://www.kuaipan.cn/account_login.htm";
  7.             objHttpItem.Encoding = "UTF-8";
  8.             objHttpItem.Method = "GET";
  9.             objHttpItem.Referer = "";
  10.             objHttpItem.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1";
  11.             objHttpItem.ContentType = "text/html";
  12.             objHttpItem.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

  13.             string html1 = HttpHelper.GetHtml(objHttpItem);
  14.             ////取得登录后的Cookie
  15.             string cookie = HttpHelper.cookie;

  16.             var httpItem = new FunctionServices.HttpItem();
  17.             httpItem.URL = @"https://www.kuaipan.cn/index.php?ac=account&op=login";
  18.             httpItem.Encoding = "UTF-8";
  19.             httpItem.Postdata = string.Format("isajax=yes&username={0}&userpwd={1}", UserName, Password);
  20.             httpItem.Referer = @"https://www.kuaipan.cn/account_login.htm";
  21.             httpItem.Method = "POST";
  22.             httpItem.ContentType = "application/x-www-form-urlencoded";
  23.             //httpItem.Accept = "application/json, text/javascript, */*";
  24.             httpItem.Cookie = cookie;

  25.             string html2 = HttpHelper.GetHtml(httpItem);
  26.             ////取得登录后的Cookie
  27.             string cookie1 = HttpHelper.cookie;
复制代码
实在是不行,请指教
COOKIE是取到了的,登陆不了
作者: graper    时间: 2012-11-5 08:55
竟然没人理了.失望
作者: 站长苏飞    时间: 2012-11-5 10:22
这个是https的,有时间吧,现在没空能他,
作者: Eagle    时间: 2012-11-16 17:17
我就是说,怎么一直不行
作者: Eagle    时间: 2013-1-5 09:57
好了,现在我来解决这个问题

对于这个问题,我的解释就是:先用post登录,获取cookie

然后再用get带上上一部获取到的cookie获取信息
作者: Eagle    时间: 2013-1-6 14:14
up
作者: seaven    时间: 2013-5-8 19:52
Eagle 发表于 2013-1-5 09:57
好了,现在我来解决这个问题

对于这个问题,我的解释就是:先用post登录,获取cookie

第一次加载页面,你是怎么用post的呢
作者: graper    时间: 2013-5-11 14:19
Eagle 发表于 2013-1-5 09:57
好了,现在我来解决这个问题

对于这个问题,我的解释就是:先用post登录,获取cookie

Eagle给个实际的代码吧,,

作者: 小米    时间: 2013-10-17 22:34
Eagle给个实际的代码吧,,
作者: cload    时间: 2013-10-17 23:02
小米 发表于 2013-10-17 22:34
Eagle给个实际的代码吧,,

LZ居然还没解决?

作者: pantlair    时间: 2013-11-6 16:59
这样的, Https 可能有跳转, 你试试
Allowautoredirect = true




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4