ಸ್ಪಷ್ಟ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ 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 ಮತ್ತು ಸೂಕ್ತ ಬೈನರಿ ಬರವಣಿಗೆ ಮಾರ್ಗವನ್ನು ಬಳಸಿ, ಆ ಬೈಟ್ಗಳನ್ನು ಪಠ್ಯ ಪರಿವರ್ತನೆಯ ಮೂಲಕ ಕಳುಹಿಸುವ ಬದಲು.