http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4301|回复: 4

[求助] 关于HttpHelper获取用户权限后再次执行GET 方法(含COOKIE)报500错误或者查询不到...

[复制链接]
发表于 2016-3-22 14:19:02 | 显示全部楼层 |阅读模式
关于HttpHelper获取用户权限后再次执行GET 方法(含COOKIE)报500错误或者查询不到结果

1、用POST 进行模拟登陆 登陆成功后取COOKIE
HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL =URL_BASE + SecurityCheck1,//URL     必需项   
                Method = "POST",//URL     可选项 默认为Get   
                ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
                Postdata = SecurityCheckParam,
                Encoding=Encoding.UTF8,
                Allowautoredirect = false,

                ResultCookieType = ResultCookieType.CookieCollection
            };



            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请求的Cookie
            //new CookieCollection();
            //if(.Count>1)
            //cookie.Add(result.CookieCollection[1]);

            ////

            CookieCollection cookie = result.CookieCollection;

            //List<string> list = new List<string>();

            //list.Add(result.Header.Get("Set-Cookis") ;

            string strcookies=result.Header.Get("Set-Cookie");//.IndexOf("JSE")
            strcookies=strcookies.Substring(strcookies.IndexOf("JSE"));


            ////

            // 第二次使用Cookie

            //创建Httphelper参数对象
            item = new HttpItem()
            {
                URL = URL_BASE + SecurityCheck,//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "application/Json",//返回类型    可选项有默认值   
                //CookieCollection = cookie,//把Cookie写入请求串中
                //CookieCollection = result.CookieCollection,
                Allowautoredirect=false,
                Encoding = Encoding.UTF8,
                AcceptEncoding = "gzip, deflate",
                Accept="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                ResultCookieType = ResultCookieType.CookieCollection


            };

            //iAccept-Encoding: gzip, deflate

            //item.a
            item.KeepAlive = true;
            //item.Cookie = "JSESSIONID=3C7EEAFB3B95109128CAB171C695781B";
            //item.CookieCollection =new CookieCollection ();
            item.Cookie = strcookies;
            //item.Cookie = cookie.ToString();
            //请求的返回值对象
            result = http.GetHtml(item);

            //获取Html
            string html = result.Html;




            MessageBox.Show(html.ToString());
        }



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2016-3-22 14:19:37 | 显示全部楼层
第一步登陆成功并取回COOKIE
发表于 2016-3-22 14:40:11 | 显示全部楼层
你抓外包看看,我感觉像是一有个参数在变化,或者是少加一个,一般500都是传入的数据格式不对,或者是有问题,造成的。
数据不对和这个差不多,别外你格式化一下Cookie看看或者直接使用字符串Cookie
有限域名对“Cookie的格式限制比较严格
 楼主| 发表于 2016-3-22 19:44:22 来自移动端 | 显示全部楼层
我不会抓包,请您告诉我如何抓包
 楼主| 发表于 2016-3-22 19:45:17 来自移动端 | 显示全部楼层
cookie格式肯定对
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-3 15:07

© 2014-2021

快速回复 返回顶部 返回列表