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 এবং উপযুক্ত বাইনারি লেখার পথ ব্যবহার করুন, সেই বাইটগুলি পাঠ্য রূপান্তরের মাধ্যমে পাঠানোর বদলে।

সম্পর্কিত নিবন্ধ