VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 842|回复: 9

[求助] IWinHttpRequestPtr的Send方法超时设置

[复制链接]
92_avatar_middle
online_vip ddddfpxx 发表于 2017-10-1 22:21:15 | 显示全部楼层 |阅读模式
最近用IWinHttpRequestPtr的send方法,向一个网站提交数据。跟踪到send方法时,经常出现超时崩溃现象。有没有方法在send之前设置一下超时什么的?(实测setTimeout不起作用,只好把send放在try中,但这也不是长久之计啊!!)。各位给个思路,帮一下。




上一篇:字符串转十六进制问题!
下一篇:关于VS2013 下调用第三方库函数出错

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2017-10-1 22:31:34 | 显示全部楼层
一般就是用 IWinHttpRequest::SetTimeouts 来设置啊!
https://msdn.microsoft.com/en-us ... 84061(v=vs.85).aspx

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

92_avatar_middle
ico_lz  楼主| ddddfpxx 发表于 2017-10-1 22:44:53 | 显示全部楼层
Syc 发表于 2017-10-1 22:31
一般就是用 IWinHttpRequest::SetTimeouts 来设置啊!
https://msdn.microsoft.com/en-us/library/windows ...

设置了,那个函数有四个参数,其中第三个代表send的超时时间,设置之后,无有什么卵用哎。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2017-10-1 22:47:34 | 显示全部楼层
ddddfpxx 发表于 2017-10-1 22:44
设置了,那个函数有四个参数,其中第三个代表send的超时时间,设置之后,无有什么卵用哎。

设置了之后继续崩溃还是说到了指定的超时时间没有效果?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

92_avatar_middle
ico_lz  楼主| ddddfpxx 发表于 2017-10-1 23:03:23 | 显示全部楼层
Syc 发表于 2017-10-1 22:47
设置了之后继续崩溃还是说到了指定的超时时间没有效果?

设置了继续崩。当然如果网站正忙的时候。其实不设置的时候,如果网站不忙的话,还是可以正常运行的。(单位里要搞个投票,好多人在投票,我想整个自动投票,网站并发太多的时候,send就崩了)

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2017-10-1 23:43:21 | 显示全部楼层
ddddfpxx 发表于 2017-10-1 23:03
设置了继续崩。当然如果网站正忙的时候。其实不设置的时候,如果网站不忙的话,还是可以正常运行的。(单 ...

崩的话就只能通过 try-catch 来捕获拦截了。这个跟超时与否是两码事儿。
一般 com 方面的操作都得加上 try-catch,因为有时候不是超时,可能服务器地址无法连接或者异常之类的,都得用 try-catch 来捕获。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

92_avatar_middle
ico_lz  楼主| ddddfpxx 发表于 2017-10-9 08:44:32 | 显示全部楼层
Syc 发表于 2017-10-1 23:43
崩的话就只能通过 try-catch 来捕获拦截了。这个跟超时与否是两码事儿。
一般 com 方面的操作都得加上 t ...

嗯,老大说得有道理。后来网站基本正常后,用try-catch,循环send请求,加上sleep,基本完成我想要的结果,原本2400余人的投票工作,需要十几个小时,现在十几分钟就完成了。挺有成就感!!!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

31_avatar_middle
online_vip honkerss 发表于 2018-3-27 15:31:07 | 显示全部楼层
ddddfpxx 发表于 2017-10-9 08:44
嗯,老大说得有道理。后来网站基本正常后,用try-catch,循环send请求,加上sleep,基本完成我想要的结果 ...

可以开源一下局部 try-catch + 超时的 代码观摩下不?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-27 17:25:47 | 显示全部楼层
honkerss 发表于 2018-3-27 15:31
可以开源一下局部 try-catch + 超时的 代码观摩下不?

MSDN上有现成的代码示例:
https://msdn.microsoft.com/en-us ... 84061(v=vs.85).aspx

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-21 21:30

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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