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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 2805|回复: 6

[求助] 今天用httphelper出了个错误 不知道怎么修复这个错误

[复制链接]
发表于 2014-11-4 15:35:57 | 显示全部楼层 |阅读模式


httphelper第97行
  //获取StatusCode
            result.StatusCode = response.StatusCode;


这里报错,说response这个对象不存在




好像是在httphelper.cs  62行左右修改?  求怎么修改 谢谢

try
            {
                //请求数据
                using (response = (HttpWebResponse)request.GetResponse())
                {
                    GetData(item, result);
                }
            }
            catch (WebException ex)
            {
                using (response = (HttpWebResponse)ex.Response)
                {
                    GetData(item, result);
                }
            }
            catch (Exception ex)
            {
                result.Html = ex.Message;
            }








1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-11-4 16:15:47 | 显示全部楼层
刚才忘记传 报错的图片了  

报一个  Object reference not set to an instance of an object 错误

121.jpg
发表于 2014-11-5 08:11:50 | 显示全部楼层
不存在就说明不对,访问的网页没有返回任何数据,或者是无法访问
 楼主| 发表于 2014-11-5 10:23:46 | 显示全部楼层
站长苏飞 发表于 2014-11-5 08:11
不存在就说明不对,访问的网页没有返回任何数据,或者是无法访问

我对C# 不是很熟   那可以 这样子 try catch 一下 ,然后可以解决这个问题不? 谢谢



            try
            {
                result.StatusCode = response.StatusCode;
                //获取StatusDescription
                result.StatusDescription = response.StatusDescription;
                //获取Headers
                result.Header = response.Headers;
                //获取CookieCollection
                if (response.Cookies != null) result.CookieCollection = response.Cookies;
                //获取set-cookie
                if (response.Headers["set-cookie"] != null) result.Cookie = response.Headers["set-cookie"];
            #endregion

                #region byte
                //处理网页Byte
                byte[] ResponseByte = GetByte();
                #endregion

                #region Html
                if (ResponseByte != null & ResponseByte.Length > 0)
                {
                    //设置编码
                    SetEncoding(item, result, ResponseByte);
                    //得到返回的HTML
                    result.Html = encoding.GetString(ResponseByte);
                }
                else
                {
                    //没有返回任何Html代码
                    result.Html = string.Empty;
                }
                #endregion

            }
            catch { result.Html = string.Empty; }
            finally {  }
   
发表于 2014-11-5 11:45:58 | 显示全部楼层
可以,这个我下次更新Httphelper会限制一下,你可以先自己处理一下异常
发表于 2014-11-10 12:52:28 | 显示全部楼层
应该是正常访问未发起,服务器未反馈。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-15 01:39

© 2014-2021

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