Я пытаюсь удалить данные с веб-сайта, используя объект MSXML2.XMLHTTP в среде VBA (Excel), и не могу понять, как решить эту проблему! Сайт выглядит следующим образом:
http://www.detran.ms.gov.br/consulta-de-debitos/
Вы, ребята, можете использовать следующие данные теста для заполнения формы:
- Placa: oon5868
- Renavam: 1021783231
Я хочу получить данные типа "chassi", с данными выше, которые будут "9BD374121F5068077".
У меня нет проблем с синтаксическим анализом HTML-документа, на самом деле трудно получить информацию в ответ! Код ниже:
Sub SearchVehicle()
Dim strPlaca As String
Dim strRenavam As String
strPlaca = "oon5868"
strRenavam = "01021783231"
Dim oXmlPage As MSXML2.XMLHTTP60
Dim strUrl As String
Dim strPostData As String
Set oXmlPage = New MSXML2.XMLHTTP60
strUrl = "http://www2.detran.ms.gov.br/detranet/nsite/veiculo/veiculos/retornooooveiculos.asp"
strPostData = "placa=" & strPlaca & "&renavam=" & strRenavam
oXmlPage.Open "POST", strUrl, False
oXmlPage.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oXmlPage.send strPostData
Debug.Print oXmlPage.responseText
End Sub
strURL, используемый в методе POST "... / retornooooveiculos.asp", - это один из инструментов Google для разработчиков, и fiddler показал мне, что это был правильный адрес, который веб-сайт публиковал.
При ручном доступе веб-сайт получает правильную информацию, но, используя мой код, я всегда получаю следующий ответ на .responseText:
<html>Acesse: <b><a href='http://www.detran.ms.gov.br target='_parent'>www.detran.ms.gov.br</a></b></html>
ПОМОГИТЕ ПОЖАЛУЙСТА, я схожу с ума, пытаясь решить эту головоломку! Почему меня так перенаправляют?
Мне нужна информация "CHASSI", и я не могу найти правильный http Запрос для этого!