很明显可以看出,此处的getUrlRespHtml_multiTry的很多参数,和前面介绍的第 9.6 节 “获得Url地址返回的网页内容:getUrlRespHtml”非常类似。
此处,还有另外两个参数,需要解释一下:
- maxTryNum
maxTryNum表示最大(当出错时)重试次数。
maxTryNum默认值是defMaxTryNum
defMaxTryNum的值是5:
private const int defMaxTryNum = 5;
当你需要,在出错时,重试更多次,则可以修改此参数。
- retryFailSleepTime
retryFailSleepTime表示在每次出错之后,sleep的时间。
retryFailSleepTime默认值是defRetryFailSleepTime
defRetryFailSleepTime的值是100毫秒:
private const int defRetryFailSleepTime = 100; //sleep time in ms when retry fail for getUrlRespHtml
此处,是为了,尽量适应网络不稳定等异常情况,在出错后,sleep一段时间重试,以希望实现,网络不稳定的时候,经过多次尝试,且每次错误后会sleep,达到增大网络访问成功的机会。