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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 9441|回复: 6

[求助] result.StatusCode等于0是什么原因造成的

[复制链接]
发表于 2019-1-16 20:28:09 | 显示全部楼层 |阅读模式
如题,用HttpHelper做个抢购工具,经常在抢购时点发生result.StatusCode等于0的异常情况,使程序没有进入result.StatusCode==HttpStatusCode.OK流程里,但在抓包软件里看,这个表求还是200状态即HttpStatusCode.OK,这是什么原因造成呢


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-17 09:01:08 | 显示全部楼层
等于0的时候有返回数据吗,也就是说数据返回是否正常
发表于 2019-1-17 09:02:16 | 显示全部楼层
严格的说状态应该是与内容对应的,但很遗憾http不是强类型的协议,也就是说你的状态是500也可以返回正常数据,也可以说状态并不是非要和内容对应
 楼主| 发表于 2019-1-17 16:16:30 | 显示全部楼层
站长苏飞 发表于 2019-1-17 09:01
等于0的时候有返回数据吗,也就是说数据返回是否正常

HttpHelper没有返回数据,获取html字符患就产生“未将对象引用设置到对象的实例”的异常.抓包软件却能抓到响应的数据。是不是HttpHelper误认为通信中断了呢
发表于 2019-1-17 17:04:59 | 显示全部楼层
我只是路过打酱油的。
发表于 2019-1-17 18:38:05 | 显示全部楼层
未将对象引用设置到对象的实例说明是报错了,这个状态我稍后检查一下是否是在异常后才处理的,如果是的话就需要修复Bug了。
 楼主| 发表于 2019-1-21 00:22:38 | 显示全部楼层
站长苏飞 发表于 2019-1-17 18:38
未将对象引用设置到对象的实例说明是报错了,这个状态我稍后检查一下是否是在异常后才处理的,如果是的话就 ...


HttpHelper http = new HttpHelper();
  HttpItem item = new  HttpItem();
HttpResult result = new HttpResult();
现在把这三个对象在循环体之外定义,循环体内重复请求只改HttpItem的一些值 如COOKIE,就没有抛异常了。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-22 06:25

© 2014-2021

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