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 మరియు సరైన బైనరీ రాయడం మార్గాన్ని ఉపయోగించండి, ఆ బైట్లను టెక్స్ట్ మార్పిడి ద్వారా పంపడం బదులు.

సంబంధిత వ్యాసాలు