苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 758|回复: 6

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

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

GMT+8, 2019-7-19 14:18

© 2017-2018

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