Как эмулировать ниже HTTPS заголовки через WinHttp.WinHttpRequest.5.1 - PullRequest
1 голос
/ 19 июня 2019

Существует одно Java-солнце. Апплет встроен в HTTPS-страницу. После ввода правильного профиля и пароля, я могу получить доступ к этому апплету, запросить данные заголовков Http, захваченных Fiddler, когда мой логин для этого апплета показан на изображении ниже.

Что мне нужно, так это файл cookie, установленный по его тексту ответа. Файл cookie полезен в следующих действиях. Я пробовал коды ниже с WinHttpRequest.5.1, но я не знаю, как эмулировать постданные, как вы можете видеть на изображении, несколько символов отображаются в виде черных квадратов. А также я попробовал document.cookie, но не получилось, ничего не возвращается.

Dim objHTTP As Object
Dim URL As String
Dim PostData as String
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "Https://xxxxxx"
PostData = ""
With objHTTP 
    .Open "POST", URL, False
    .setRequestHeader "User-Agent", "Mozilla/4.5 [en] (winNT; I)"
    .setRequestHeader "companyID", "CN"
    .setRequestHeader "Auth_Mode", "2"
    .setRequestHeader "CONTENT_TYPE", "application/octet-stream"
    .setRequestHeader "Cache-Control", "no-cache"
    .setRequestHeader "Pragma", "no-cache"
    .setRequestHeader "Host", "XXXXX.com"
    .setRequestHeader "Accept", "text/html, image/jpeg, *; q=.2, */*; q=.2"
    .setRequestHeader "Proxy-Connection", "Keep-alive"
    .setRequestHeader "Content-type", "application/x-www-form-urlencode"
    .setRequestHeader "Content-Length", "419"

    .Send PostDate
End With

Codes in Fiddler request headers

...