Windows API це якась пиздавата хуїта. Як зробити HTTP–запит, наприклад, в VBScript:

Dim http
Set http = CreateObject("Msxml2.XMLHTTP")

http.open "GET", "https://web.site.com", False
http.setRequestHeader "Authorization", "Authorization value"
http.send

Як зробити HTTP–запити за допомогою функцій з Windows API:

hSession = WinHttpOpen(…)
IF hSession THEN
hRequest = WinHttpOpenRequest(hConnect,…)

IF hRequest THEN
bResults = WinHttpSendRequest(hRequest,…)

IF bResults THEN
bResults = WinHttpReceiveResponse(hRequest, NULL)

IF bResults THEN
DO
IF ISFALSE WinHttpQueryDataAvailable(hRequest, dwSize) THEN

END IF

IF hRequest THEN WinHttpCloseHandle(hRequest)
IF hConnect THEN WinHttpCloseHandle(hConnect)
IF hSession THEN WinHttpCloseHandle(hSession)

І на всі ці функції сторінки документації та пачка обмовок що якщо …, то … . Вони спеціально так чи що?