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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

楼主: 站长苏飞

[发布] [C#HttpHelper]官方产品发布与源码下载---苏飞版

   关闭 [复制链接]
 楼主| 发表于 2012-12-9 14:52:00 | 显示全部楼层
liuhaolin8828 发表于 2012-12-8 23:09
request.Proxy赋值如果在request没初始化的时候异常。LZ这代码问题很多啊,而且都是对象没初始化这样的错误 ...

这个我不是有专门的参数来设置吗》?直接使用参数可以的,类我修改了一下,应该之前的问题都没有了。你可以下载最新的,最近有点忙,一直没有时间彻底更新一下,请谅解


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2012-12-8 23:09:41 | 显示全部楼层
request.Proxy赋值如果在request没初始化的时候异常。LZ这代码问题很多啊,而且都是对象没初始化这样的错误,赋值的时候都没检查对象是否已经初始化了。而且Cookie那部分有很大问题,用CookieCollection没有CookieContainer好。
发表于 2012-12-8 16:54:05 | 显示全部楼层
if (objhttpItem.Encoding.ToLower().Trim() == "null" || string.IsNullOrEmpty(objhttpItem.Encoding.ToLower().Trim()))
                {
                    //读取数据时的编码方式
                    encoding = null;
                }
                else
                {
                    //读取数据时的编码方式
                    encoding = System.Text.Encoding.GetEncoding(objhttpItem.Encoding);
                }

  byte[] buffer = encoding.GetBytes(objhttpItem.Postdata);
如果POST数据没有选择encoding那么这里又会出异常
发表于 2012-12-8 16:28:00 | 显示全部楼层
admin 发表于 2012-12-8 16:10
返回的有'header属性

request.CookieContainer.Add(objhttpItem.CookieCollection);
objhttpItem.Cookie.Trim()
这两个都会出现这个异常,未将对象引用设置到对象的实例
Cookie一开始为null,Trim()报异常。
CookieContainer没有new 直接add也会报异常

 楼主| 发表于 2012-12-8 16:10:41 | 显示全部楼层
liuhaolin8828 发表于 2012-12-8 16:07
if (string.IsNullOrEmpty(objhttpItem.Cookie.Trim()))

            {

返回的有'header属性
发表于 2012-12-8 16:07:03 | 显示全部楼层
if (string.IsNullOrEmpty(objhttpItem.Cookie.Trim()))

            {

                //设置Cookie

                request.CookieContainer.Add(objhttpItem.CookieCollection);

            }

            else

            {

                //Cookie

                request.Headers[HttpRequestHeader.Cookie] = objhttpItem.Cookie;

            }

对象未初始化

对302这种能取header的location 就好了
发表于 2012-12-8 11:02:39 | 显示全部楼层
为什么例子不行呢?
发表于 2012-12-8 10:59:03 | 显示全部楼层
if (string.IsNullOrEmpty(objhttpItem.Cookie.Trim()))
这一行 会出错呢?
未将对象引用设置到对象的实例。
发表于 2012-12-8 10:57:18 | 显示全部楼层
if (string.IsNullOrEmpty(objhttpItem.Cookie.Trim()))
241行会提示错误。
未将对象引用设置到对象的实例。
发表于 2012-12-8 10:29:25 | 显示全部楼层
从园子来的,打算重新深入学习.NET ,从你这里开始
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-6-2 06:01

© 2014-2021

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