Как я могу получить доступ к cookie из InternetExplorer.Application - PullRequest
0 голосов
/ 13 марта 2012

Можно ли получить доступ к заголовку ответа из InternetExplorer.Application в VB / VBA / VB.net?

myIE = CreateObject("InternetExplorer.Application")
    .Visible = False
    .Navigate "http://someserver/resources/postrequest"

Дайте этот код, как бы я взял заголовок или, более конкретно, cookie.

Это очень полезно для выполнения вызовов веб-службы с использованием MSXML2.ServerXMLHTTP на серверах, для которых требуется cookie для проверки подлинности. После получения файла cookie его можно передать в заголовок для последующих вызовов веб-службы.

1 Ответ

1 голос
/ 14 марта 2012
Private Declare Sub Sleep Lib "kernel32" _
    (ByVal dwMilliseconds As Long)

Private Function getCookie()
    Dim myIe As Object
    Set myIe = CreateObject("InternetExplorer.Application")
    myIe.Visible = False
    myIe.Navigate "http://someurl"
    Do While myIe.Busy
        Sleep 20
    Loop
    getCookie= myIe.Document.cookie
End Function

Чтобы это работало в 64-битной среде, необходимо добавить ключевое слово PtrSafe в определение Sleep:

Private Declare PtrSafe Sub Sleep Lib "kernel32" _
    (ByVal dwMilliseconds As Long)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...