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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 4495|回复: 1

[HttpHelper] response 未将对象引用设置到对象的实例

[复制链接]
发表于 2015-1-31 22:10:49 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 pppudir 于 2015-1-31 22:14 编辑

httphelper 老是卡在这里:
        private void GetData(HttpItem item, HttpResult result)
        {
            #region base
            //获取StatusCode
            result.StatusCode = response.StatusCode;
    未将对象引用设置到对象的实例




        public static string GetHtml(string url, ref string cookie,Boolean autoredirect)
        {
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                Cookie = cookie,
                URL = url,
                Method = "get",
                Allowautoredirect = autoredirect,
            };
            HttpResult result = http.GetHtml(item);
            cookie = result.Cookie;
            return result.Html;
        }

补充下:
步进跟进去
        public HttpResult GetHtml(HttpItem item)
        {
            //返回参数
            HttpResult result = new HttpResult();
            try
            {
                //准备参数
                SetRequest(item);
            }
            catch (Exception ex)
            {
                //配置参数时出错
                return new HttpResult() { Cookie = string.Empty, Header = null, Html = ex.Message, StatusDescription = "配置参数时出错:" + ex.Message };
            }
            try
            {
                //请求数据
                using (response = (HttpWebResponse)request.GetResponse())
                {
                    GetData(item, result);
                }
            }
            catch (WebException ex)
这里异常了“服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF”



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-2-1 11:04:58 | 显示全部楼层
根据抓包信息,在请求的Header里面添加item.Header.Add("P3P", "CP=\"中间是抓包反馈的值\"");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-17 23:06

© 2014-2021

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