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)
І на всі ці функції сторінки документації та пачка обмовок що якщо …, то … . Вони спеціально так чи що?