Gall AutoHotkey 2 ddefnyddio gwrthrych COM WinHttpRequest Windows ar gyfer cais drwy ddirprwy penodol:

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

Mae 2 yn dewis y ffurfweddiad dirprwy a ddarperir. Ar gyfer y gwiriad HTTPS cyhoeddus a ddangosir, mae'r rhestr ddirprwyon HTTP yn darparu gwerthoedd gwesteiwr a phorth ymgeisiol ar gyfer y cyfryngwr pan ganiateir llwybrau cyhoeddus ac nad oes unrhyw dystlythyrau dirprwy wedi'u ffurfweddu. Y trydydd dadl dewisol yw'r rhestr osgoi; yma, mae localhost yn uniongyrchol.

Mae'r false olaf yn Open yn dewis cais cydamserol. Mae'r sgript fach hon yn aros am gwblhau cyn darllen y statws. Dylai awtomeiddio bwrdd gwaith hirdymor gyfrif am yr arosiad hwnnw yn ei lif ryngweithio.

Os yw'r dirprwy yn gofyn am dystlythyrau, gosodwch nhw ar ôl Open a chyn Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Mae'r cymhwysiad yn darparu'r ddau newidyn hynny. Mae'r faner olaf, 1, yn dewis tystlythyrau dirprwy. Mae faner 0 yn dewis tystlythyrau ar gyfer y gweinydd cyrchfan.

Ar ôl ymateb testun llwyddiannus, mae request.ResponseText yn cynnwys y testun a ddychwelwyd. Defnyddiwch ResponseBody a llwybr ysgrifennu deuaidd priodol ar gyfer lawrlwytho deuaidd yn hytrach na hanfon y beitiau hynny drwy drawsnewid testun.

Erthyglau cysylltiedig