Друзья, добрый день!
Пытаюсь получить html-код страницы корпоративного портала (помогающие не смогут на него зайти).
Если я просто вставляю ссылку в любой из браузеров на рабочем ПК - она открывается.
Если через любой из найденных мною кодов в интернете - выдает либо "", либо "401 UNAUTHORIZED" вместо html-кода в Immediate.
Как можно обойти такой момент?
Спасибо.
Пытаюсь получить html-код страницы корпоративного портала (помогающие не смогут на него зайти).
Если я просто вставляю ссылку в любой из браузеров на рабочем ПК - она открывается.
Если через любой из найденных мною кодов в интернете - выдает либо "", либо "401 UNAUTHORIZED" вместо html-кода в Immediate.
Как можно обойти такой момент?
Спасибо.
| Код |
|---|
Function GetResponse(ByVal URL$) As String
On Error Resume Next: Err.Clear
Static xmlhttp As WinHttpRequest
If xmlhttp Is Nothing Then Set xmlhttp = New WinHttpRequest
xmlhttp.Open "GET", URL$, True: DoEvents
xmlhttp.send: DoEvents
If Not xmlhttp.WaitForResponse(timeout&) Then
Debug.Print "timeout", URL: Exit Function
End If
GetResponse = xmlhttp.responseText
End Function
Sub test() ' пример использования
On Error Resume Next
txt = GetResponse("http://******.******.ru/_layouts/listform.aspx?PageType=4&ListId={C1A84F4D-04EC-499A-8C4D-69D319B5316C}&ID=27/")
Debug.Print Len(txt) ' возвращает длину текста: 62737 символов
End Sub |
Изменено: - 13.05.2022 12:42:05