Не отвечу прямо на Ваш вопрос, но надеюсь направить по верному пути.
Сайты, особенно те, которые относят себя к серьёзным ресурсам, любят, когда к ним обращаются максимально корректно.
Чтобы наверняка узнать, какую форму обращения от Вас ожидает сайт, нужно перейти на него в браузере, открыть отладчик(Ctrl + Shift + I — в хроме) и на вкладке "Network"(в хроме), найти интересующий запрос. Тыкнув по нему курсором, обнаружите всю интересующую информацию.
Теперь, Ваша задача состоит в том, чтобы повторить свой запрос максимально похожим образом.
Так же, стоит иметь под рукой какую-нибудь простую поделку, позволяющую налету дополнять свои попытки новыми данными и для удобства, визуализировать результат. Например:
#NoEnv
#SingleInstance, Force
SetWorkingDir,% A_ScriptDir
DetectHiddenWindows, On
SetTitleMatchMode, 2
ListLines, Off
SetBatchLines, -1
OnExit, BeforeExit
SplitPath,% A_ScriptFullPath,,,, fNameNoExt
; >>--++--<< >>--++--<<
ww := 800
; >>--++--<< >>--++--<<
INI := "Config.ini"
if (!FileExist(INI))
FileAppend,,% INI,UTF-16
IniRead, x_pos,% INI, Main, x_pos, -1
IniRead, y_pos,% INI, Main, y_pos, -1
IniRead, url,% INI, Main, url, https://zakupki.gov.ru/epz/order/notice/ea44/view/common-info.html?regNumber=0334200012520000315
; >>--++--<< >>--++--<<
Gui, 1: +HWND_main_h
Gui, 1: Margin, 10, 10
Gui, 1: Font, s10 w500 cBlue, Consolas
Gui, 1: Add, Edit, w%ww% v_url,% url
Gui, 1: Add, Edit, w%ww% r5 v_headers,Headers
Gui, 1: Add, Edit, w%ww% r20 v_body,Body
Gui, 1: Font
Gui, 1: Add, Button, w%ww% gDoGet,Get
if (x_pos > -1 && y_pos > -1)
Gui, 1: Show,x%x_pos% y%y_pos%,% fNameNoExt
else
Gui, 1: Show,,% fNameNoExt
; Повторяем заголовки из браузера, исключая из списка те, что запрашивают сжатие контента
request_headers =
(
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Cache-Control: max-age=0
Connection: keep-alive
Host: zakupki.gov.ru
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
)
prepare_headers := []
For k, v in StrSplit(request_headers, "`n")
prepare_headers.Push(StrSplit(v, ": "))
Return
DoGet:
Gui, 1: Submit, NoHide
; result := _Get(_url)
result := _Get(_url, prepare_headers)
GuiControl,,_headers,% result.headers
GuiControl,,_body,% result.text
Return
_Get(url, headers := "", proxy := "") {
oHTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
oHTTP.Open("GET", url, false)
if (proxy)
oHTTP.SetProxy(2, proxy)
if (!headers)
oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0")
else
For k, v in headers
oHTTP.SetRequestHeader(v[1], v[2])
oHTTP.Send()
return {text: oHTTP.ResponseText, headers: oHTTP.getAllResponseHeaders()}
}
BeforeExit:
Gui, 1: Submit
WinGetPos, xx, yy, , , ahk_id%_main_h%
if (xx != x_pos && xx > 0)
IniWrite,% xx,% INI, Main, x_pos
if (yy != y_pos && yy > 0)
IniWrite,% yy,% INI, Main, y_pos
if (_url != url && _url)
IniWrite,% _url,% INI, Main, url
; Some commands
if (A_ExitReason) {
ExitApp
}
Return
GuiClose:
ExitApp