Msxml2.XMLHTTP: Guia básico sobre o objeto XMLHTTP
O Msxml2.XMLHTTP é um objeto ActiveX que permite realizar requisições HTTP a partir de scripts, amplamente utilizado em páginas ASP clássico (VBScript) e aplicações Windows que necessitam de comunicação com servidores web de forma programática. Ele faz parte da biblioteca MSXML da Microsoft e oferece uma interface para enviar e receber dados assíncronos.
O que é e para que serve
O objeto XMLHTTP possibilita que scripts executem chamadas HTTP (GET, POST, PUT, DELETE) sem que o usuário precise sair da página ou reiniciar a aplicação. Isso foi fundamental antes da popularização do objeto XMLHttpRequest nativo dos navegadores modernos. Ainda hoje, é utilizado em ambientes legados, como sistemas corporativos escritos em ASP clássico, ferramentas de automação Windows e scripts que rodam no lado do servidor (como os executados via cscript.exe).
Como utilizar
Para usar o Msxml2.XMLHTTP em um ambiente Windows, basta criar uma instância do objeto. Exemplo básico em VBScript:
Dim xmlhttp
Set xmlhttp = CreateObject("Msxml2.XMLHTTP")
xmlhttp.Open "GET", "https://api.exemplo.com/dados", False
xmlhttp.Send
MsgBox xmlhttp.ResponseText
Os principais métodos são Open(método, url, assíncrono), Send(corpo) e a propriedade ResponseText para obter a resposta. Também é possível tratar o estado da requisição com o evento onreadystatechange.
Compatibilidade e alternativas
O Msxml2.XMLHTTP é dependente do componente MSXML, presente no Windows a partir do Internet Explorer 6. Em versões recentes do sistema, a Microsoft recomenda o uso de MSXML2.ServerXMLHTTP para aplicações servidoras, ou ainda o WinHttp.WinHttpRequest para maior controle sobre a comunicação.
Em páginas web modernas, o objeto nativo XMLHttpRequest (ou a API fetch) substitui o ActiveX, sendo mais seguro e independente de plataforma. Mesmo assim, conhecer o Msxml2.XMLHTTP ainda é útil para manutenção de sistemas legados e scripts de automação em empresas.
Para se aprofundar, consulte a documentação oficial da Microsoft sobre MSXML ou explore exemplos práticos em fóruns técnicos.