webhttprequest超时的问题

Hotus 2017-06-21 03:13:29
我用webhttprequest访问一个页面,有时候因为网络问题,到了超时时间,页面内容没有接收完,有没有办法能获取到已经接收到的内容呢
...全文
234 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hotus 2017-06-23
  • 打赏
  • 举报
回复
现在这种情况,我就只有把超时时间设置长点,来减少这种情况的发生,但是实际上我需要获取的内容只是返回的内容的前面一部分
Hotus 2017-06-23
  • 打赏
  • 举报
回复
我想实现的是,用webhttprequest去访问一个网页,根据网络状况,比如我设置30秒超时,网速快的时候没问题,能正常获取返回的内容,如果慢的时候,到了超时时间,用封包拦截可以看到返回了一部分数据,代码里面就直接提示 超时,能不能像封包拦截的那样,返回了多少数据就获取多少数据
  • 打赏
  • 举报
回复
引用 5 楼 xdashewan 的回复:
[quote=引用 4 楼 HotUs 的回复:] 就是超时错误
你确定有发送内容?截包工具看看[/quote] 是的! 所谓“页面内容没有接收完”这类说法容易误导人,只有看看实际调试,才知道说法的真假。
xdashewan 2017-06-23
  • 打赏
  • 举报
回复
引用 4 楼 HotUs 的回复:
就是超时错误
你确定有发送内容?截包工具看看
Hotus 2017-06-23
  • 打赏
  • 举报
回复
就是超时错误
xdashewan 2017-06-22
  • 打赏
  • 举报
回复
引用 2 楼 HotUs 的回复:
在这一步就出错了,Req.GetResponse() 应该怎么处理呢
什么错
Hotus 2017-06-21
  • 打赏
  • 举报
回复
在这一步就出错了,Req.GetResponse() 应该怎么处理呢
xdashewan 2017-06-21
  • 打赏
  • 举报
回复
取决于你使用何种方式接收,不能使用readtoend,要使用流方式自定义读取大小,根据content-length的读全部返回值,这样即便timeout你之前内容才能保留下来

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧