快疯掉了,httpwebrequest的keepalive问题
原来用vba在excel环境下采集网页数据,但随着采集页面的增加,想使用多线程来解决问题,于是开始vb.net入门。
在vba环境下使用WinHttp.WinHttpRequest.5.1,get和post配合采集数据倒也正常。
来到vb.net后,第一步get方式没有问题(带cookie访问)
到第二页数据需要使用post发送,无论如何和都不能得到正确的返回结果。
经过对程序提交数据和浏览器提交数据的比较分析
发现keepalive存在不一致,浏览器提交的头文件中有connection:keep-alive
但程序提交就没有。
网上查询说httpwebrequest默认keepalive为true,但是我设置为true时是没有这个内容的,设置为false则会增加connection:close
怎么办啊……救命!