ଏକ ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ମାଧ୍ୟମରେ AutoHotkey 2 ଅନୁରୋଧ
AutoHotkey 2 ରେ WinHTTP COM ବସ୍ତୁ ବ୍ୟବହାର କରି ପ୍ରକ୍ସି ବାଛନ୍ତୁ ଏବଂ ଫଳାଫଳ HTTP ସ୍ଥିତି ଯାଞ୍ଚ କରନ୍ତୁ।
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 ଏବଂ ଉପଯୁକ୍ତ ବାଇନାରୀ ଲେଖନ ପଥ ବ୍ୟବହାର କରନ୍ତୁ, ସେହି ବାଇଟଗୁଡ଼ିକୁ ପାଠ୍ୟ ରୂପାନ୍ତର ମାଧ୍ୟମରେ ପଠାଇବା ପରିବର୍ତ୍ତେ।