AutoHotkey 2 හට පැහැදිලි ප්‍රොක්සියක් සහිත ඉල්ලීමක් සඳහා Windows හි WinHttpRequest COM වස්තුව භාවිත කළ හැක:

request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText

2 ලබා දී ඇති ප්‍රොක්සි වින්‍යාසය තෝරයි. පෙන්වා ඇති පොදු HTTPS පරීක්ෂාව සඳහා, HTTP ප්‍රොක්සි ලැයිස්තුව පොදු මාර්ග අවසර දී ඇති විට සහ ප්‍රොක්සි අක්තපත්‍ර වින්‍යාස කර නොමැති විට අතරමැදියාගේ සත්කාරකය සහ තොටුපළ සඳහා හැකි අගයන් සපයයි. විකල්ප තුන්වන තර්කය මඟහැරීමේ ලැයිස්තුවයි; මෙහි localhost සෘජුවම යයි.

අවසාන false Open තුළ සමකාලීන ඉල්ලීමක් තෝරයි. මෙම කුඩා ස්ක්‍රිප්ටය තත්ත්වය කියවීමට පෙර සම්පූර්ණ වන තෙක් රැඳී සිටී. දිගු කාලයක් ක්‍රියාත්මක වන ඩෙස්ක්ටොප් ස්වයංක්‍රීයකරණය එම රැඳීම එහි අන්තර්ක්‍රියා ප්‍රවාහයේ ගණන් ගත යුතුය.

ප්‍රොක්සියට අක්තපත්‍ර අවශ්‍ය නම්, ඒවා Open කිරීමෙන් පසු සහ Send කිරීමට පෙර සකසන්න:

request.SetCredentials(proxyUser, proxyPassword, 1)

යෙදුම එම විචල්‍ය දෙක ලබා දෙයි. අවසාන කොඩිය 1 ප්‍රොක්සි අක්තපත්‍ර තෝරයි. 0 කොඩිය ගමනාන්ත සේවාදායකය සඳහා අක්තපත්‍ර තෝරයි.

සාර්ථක පෙළ ප්‍රතිචාරයකින් පසු request.ResponseText හි ආපසු ලබා දුන් පෙළ අඩංගු වේ. ද්විමය බාගැනීමක් සඳහා ResponseBody සහ සුදුසු ද්විමය ලිවීමේ මාර්ගය භාවිත කරන්න, එම බයිට් පෙළ පරිවර්තනයක් හරහා යැවීම වෙනුවට.

අදාළ ලිපි