vbscript xmlhttprequest http-status-code-301 msxml

vbscript - ¿Puedes detectar una redirección 301 con el objeto Microsoft.XMLHTTP?



xmlhttprequest http-status-code-301 (1)

Primero, el ProgId que debería usar es MSXML2.XMLHTTP.

La respuesta es No : MSXML2.XMLHTTP sigue automáticamente los redireccionamientos.

Si necesita rastrear y, opcionalmente, no seguir los redireccionamientos, puede usar el objeto WinHttp.WinHttpRequest , que, como MSXML2.XMLHTTP, es accesible para el script. De hecho, este es el objeto al que delega MSXML2.XMLHTTP, para la carga http.

Deberá establecer WinHttpRequestOptions en EnableRedirects.

Consulte esta sección de preguntas y respuestas en social.msdn.microsoft.com para obtener más información.

Estoy usando VBScript y el objeto Microsoft.XMLHTTP para raspar algunos datos web. Tengo una lista de URL para verificar, pero desafortunadamente algunos de ellos se redirigen a otros en la lista, así que termino con datos redundantes.

¿Es posible hacer que el objeto XMLHTTP falle en la redirección 301? O al menos almacenar en caché el encabezado de respuesta original? ¿O de lo contrario solo házmelo saber qué pasó?

(notas: no tengo control sobre el servidor del que estoy solicitando datos; cuando obtengo nuevos datos, puedo verificar si es redundante, pero me gustaría evitar eso si es posible).

Cualquier idea sería muy apreciada.