WinHttp.WinHttpRequest.5.1采集网页显示“服务器返回的信息无效或不可识别”
abjba 2016-01-04 09:41:27 有些网站在访问时返回的头信息不规范,例如:
http://ads.acesse.com/surf/?lang=2
返回的是“302”页面跳转地址,该段代码不规范,导致使用“WinHttp.WinHttpRequest.5.1” 采集是显示:
WinHttp.WinHttpRequest 错误 '80072f78'
服务器返回的信息无效或不可识别
把“WinHttp.WinHttpRequest.5.1” 改成
msxml2.serverxmlhttp.6.0
或者msxml2.serverxmlhttp.5.0
或者msxml2.serverxmlhttp.4.0
或者msxml2.serverxmlhttp.3.0
或者msxml2.serverxmlhttp.2.0
或者msxml2.serverxmlhttp
都是一样显示“服务器返回的信息无效或不可识别”。只有改成“msxml2.xmlhttp.5.0” 之类的才可以,但是我需要在服务器端运行,需要带有cookie,需要获取网页跳转的“302”页面网址,不能使用msxml2.xmlhttp.5.0” 之类。
请问有什么方法解决“服务器返回的信息无效或不可识别”的问题吗?
可能有人会说,在“WinHttp.WinHttpRequest.5.1” 加入“Http.Option(4) = 13056”代码实现“忽略错误标签”。但是已经测试过,不行。