Siyahı qutusu yüz proksi göstərə bilər, TIdHTTP isə eyni birini istifadə etməyə davam edir. Sətir seçmək interfeysi dəyişir; növbəti sorğu marşrutu yalnız seçilmiş son nöqtə HTTP müştərisinin konfiqurasiyasına çatdıqdan sonra dəyişir.

İctimai HTTP yükləmələri üçün HTTP proksi siyahısından gələn qeydlər namizəd son nöqtələr verə bilər. Hər göstərilən qeydin arxasında host və tam ədəd port saxlayın. Seçim qəbul edildikdə, yükləməni başlatmazdan əvvəl hər ikisini tətbiq edin:

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

Bu fraqment boş müştəri, yoxlanılmış son nöqtə və tətbiqin mövcud dəyişənlərini fərz edir. Hədəf URL sayt olaraq qalır. Proksi host sahəsi host qəbul edir, sayt URL-i və ya göstərmə etiketi deyil.

Seçimin üç mümkün nəticəsi olmalıdır

  • Etibarlı proksi seçimi 1-dən 65535-ə qədər host və port verir.
  • Açıq Direct seçimi növbəti sorğu üçün proksi hostunu təmizləyir.
  • Etibarsız və ya olmayan seçim cari konfiqurasiyanı toxunulmaz saxlayır və istifadəçidən onu düzəltməyi xahiş edir.

Bu nəticələri ayrı saxlamaq, seçimi ləğv edilmiş sətrin növbəti sorğunu gözlənilmədən birbaşa göndərməsinin qarşısını alır. Yeni seçim natamam olduqda sorğu düyməsini deaktiv edin.

Son nöqtələr mətn kimi gəlirsə, iki xassədən birini dəyişməzdən əvvəl onları təhlil edib yoxlayın. TryStrToInt interfeysə pis portu tutulmamış çevirmə istisnası olmadan bildirməyə imkan verir. İlk iki nöqtədən bölmək yalnız qəsdən məhdudlaşdırılmış hostname-və ya-IPv4 formatı üçün uyğundur: IPv6 literallarının öz iki nöqtəsi var. Ayrı host sahəsi və port sahəsi saxlanılan təsviri sadələşdirir.

UI klikinin işçinin artıq istifadə etdiyi müştərini dəyişməsinə imkan verməyin. Seçimi əməliyyatlar arasında tətbiq edin və ya hər paralel əməliyyata öz konfiqurasiya olunmuş müştərisini verin. Seçici gələcək bağlantıları idarə edir; artıq qurulmuş ötürməni başqa çıxışa keçirə bilməz.

Əlaqəli məqalələr