Ro'yxat oynasi yuzlab proksini ko'rsatishi mumkin, TIdHTTP esa bir xilini ishlatishda davom etadi. Qatorni tanlash interfeysni o'zgartiradi; keyingi so'rov marshrutni faqat tanlangan so'nggi nuqta HTTP mijozi konfiguratsiyasiga yetgandan keyin o'zgartiradi.

Ommaviy HTTP yuklab olishlar uchun HTTP proksilari ro'yxatidagi yozuvlar nomzod so'nggi nuqtalarni bera oladi. Har bir ko'rsatilgan yozuv orqasida xost va butun son portni saqlang. Tanlov qabul qilinganda, yuklab olishni boshlashdan oldin ikkalasini ham qo'llang:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

Bu parcha bo'sh mijoz, tekshirilgan so'nggi nuqta va ilovaning mavjud o'zgaruvchilarini nazarda tutadi. Maqsadli URL sayt bo'lib qoladi. Proksi xosti maydoni xostni oladi, sayt URL ini yoki ko'rsatish yorlig'ini emas.

Tanlov uchta mumkin bo'lgan natijani talab qiladi

  • To'g'ri proksi tanlovi xost va 1 dan 65535 gacha portni beradi.
  • Aniq Direct tanlovi keyingi so'rov uchun proksi xostini tozalaydi.
  • Noto'g'ri yoki mavjud bo'lmagan tanlov joriy konfiguratsiyani buzilmasdan qoldiradi va foydalanuvchidan uni tuzatishni so'raydi.

Bu natijalarni alohida saqlash tanlanmagan qatorning keyingi so'rovni kutilmaganda to'g'ridan-to'g'ri yuborishini oldini oladi. Yangi tanlov tugallanmaguncha so'rov tugmasini o'chiring.

Agar so'nggi nuqtalar matn sifatida kelsa, ikkala xususiyatdan birini o'zgartirishdan oldin ularni tahlil qiling va tekshiring. TryStrToInt interfeysga ushlanmagan konvertatsiya istisnosiz yomon port haqida xabar berish imkonini beradi. Birinchi ikkilik nuqtada bo'lish faqat qasddan cheklangan xost nomi yoki IPv4 formatiga mos keladi: IPv6 literali o'z ikkilik nuqtalariga ega. Alohida xost maydoni va port maydoni saqlangan tasvirni soddalashtiradi.

UI bosishi ishchi allaqachon ishlatayotgan mijozni o'zgartirishiga yo'l qo'ymang. Tanlovni operatsiyalar orasida qo'llang yoki har bir parallel operatsiyaga o'zining sozlangan mijozini bering. Tanlagich kelajakdagi ulanishlarni boshqaradi; u o'rnatilgan uzatishni boshqa chiqishga ko'chira olmaydi.

O'xshash maqolalar