2010-04-07 18 views
3

我使用VBScript和Microsoft.XMLHTTP對象來刮取一些Web數據。我有一個要檢查的URL列表,但不幸的是其中一些301重定向到列表中的其他人,因此我得到了冗餘數據。你能檢測到與Microsoft.XMLHTTP對象的301重定向嗎?

是否有可能在301重定向上使XMLHTTP對象失敗?或者至少緩存原始響應頭?或者只是讓我知道發生了什麼? (筆記:我無法控制我要求數據的服務器;當我收到新數據時,我可以檢查它是否多餘,但如果可能,我想避免這種情況)。

任何想法將不勝感激。

回答

2

首先,你應該使用的ProgId是MSXML2.XMLHTTP。

答案是, - MSXML2.XMLHTTP自動遵循重定向。

如果您需要跟蹤並可選擇不遵循重定向,那麼您可以使用WinHttp.WinHttpRequest對象,該對象與腳本可訪問MSXML2.XMLHTTP一樣。事實上,這是MSXML2.XMLHTTP委託給http加載的對象。

您需要將WinHttpRequestOptions設置爲EnableRedirects。

查看this Q&A on social.msdn.microsoft.com瞭解更多。

+0

太好了。感謝您的輸入! – dmb 2010-04-08 02:24:27