2010-04-07 4 views
3

VBScript 및 Microsoft.XMLHTTP 개체를 사용하여 일부 웹 데이터를 다 쳤습니다. 확인할 URL 목록이 있지만 불행히도 일부는 목록의 다른 사용자에게 리디렉션되기 때문에 중복 된 데이터가 표시됩니다.Microsoft.XMLHTTP 개체로 301 리디렉션을 감지 할 수 있습니까?

가능하면 301 리디렉션에서 XMLHTTP 객체가 실패 할 수 있습니까? 아니면 적어도 원래 응답 헤더를 캐시합니까? 아니면 다른 일이 있었는지 알려주시겠습니까?

(메모 : 나는 데이터를 요청하는 서버를 제어 할 수 없으며, 새로운 데이터를 얻었을 때 중복되는지 검사 할 수 있지만 가능한 경우이를 피하고 싶습니다.)

모든 아이디어는 크게 감사하겠습니다.

답변

2

먼저, 사용해야하는 ProgId는 MSXML2.XMLHTTP입니다.

대답은 아니요 - MSXML2.XMLHTTP는 자동으로 리디렉션을 따릅니다.

리디렉션을 추적하고 선택적으로 따르지 않으려면 WinHttp.WinHttpRequest 개체를 사용할 수 있습니다.이 개체는 MSXML2.XMLHTTP처럼 스크립트에 액세스 할 수 있습니다. 사실 이것은 HTTP 로딩을 위해 MSXML2.XMLHTTP가 위임 한 개체입니다.

WinHttpRequestOptions을 EnableRedirects로 설정해야합니다.

자세한 내용은 this Q&A on social.msdn.microsoft.com을 참조하십시오.

+0

좋습니다. 의견을 보내 주셔서 감사합니다! – dmb