2010-04-07 3 views
3

Я использую VBScript и объект Microsoft.XMLHTTP для очистки некоторых веб-данных. У меня есть список URL-адресов для проверки, но, к сожалению, некоторые из них 301 перенаправляются на другие в списке, поэтому я заканчиваю избыточными данными.Можете ли вы обнаружить перенаправление 301 с объектом Microsoft.XMLHTTP?

Возможно ли, чтобы объект XMLHTTP завершился с ошибкой при перенаправлении 301? Или, по крайней мере, кешировать исходный заголовок ответа? Или иначе просто дай мне знать, что случилось?

(примечания: у меня нет контроля над сервером, с которого я запрашиваю данные, когда я получаю новые данные, я мог бы проверить, является ли он избыточным, но я хотел бы избежать этого, если это возможно).

Любые идеи были бы весьма признательны.

ответ

2

Во-первых, ProgId, который вы должны использовать, это MSXML2.XMLHTTP.

Ответ: No - MSXML2.XMLHTTP автоматически следует за перенаправлением.

Если вам нужно отслеживать и, возможно, не следовать переадресации, то вы можете использовать объект WinHttp.WinHttpRequest, который, как и MSXML2.XMLHTTP, доступен для скрипта. На самом деле это объект, который MSXML2.XMLHTTP делегирует, для загрузки HTTP.

Вам нужно установить WinHttpRequestOptions в EnableRedirects.

См. this Q&A on social.msdn.microsoft.com для получения дополнительной информации.

+0

Отлично. Спасибо за вход! – dmb

Смежные вопросы