AutoHotkey 2-ის მოთხოვნა გამოკვეთილი პროქსის გავლით
გამოიყენეთ WinHTTP COM ობიექტი AutoHotkey 2-ში პროქსის ასარჩევად და მიღებული 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 და შესაბამისი ბინარული ჩაწერის გზა, ნაცვლად იმისა, რომ ეს ბაიტები ტექსტური გარდაქმნით გაატაროთ.