ਸਪੱਸ਼ਟ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ 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 ਅਤੇ ਢੁਕਵਾਂ ਬਾਈਨਰੀ ਲਿਖਣ ਮਾਰਗ ਵਰਤੋ, ਉਹ ਬਾਈਟਾਂ ਟੈਕਸਟ ਰੂਪਾਂਤਰਣ ਰਾਹੀਂ ਭੇਜਣ ਦੀ ਥਾਂ।