Sąrašo laukas gali rodyti šimtą proxy, o TIdHTTP toliau naudoja tą patį. Pasirinkus eilutę keičiasi sąsaja; kita užklausa maršrutą pakeičia tik tada, kai pasirinktas galinis taškas pasiekia HTTP kliento konfigūraciją.

Viešiems HTTP atsisiuntimams HTTP proxy sąrašo įrašai gali suteikti kandidatų galinius taškus. Už kiekvieno rodomo įrašo laikykite mazgą ir sveikąjį prievadą. Kai pasirinkimas priimamas, pritaikykite abu prieš pradėdami atsisiuntimą:

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

Šis fragmentas daro prielaidą, kad klientas neveikia, galinis taškas patikrintas, o programos kintamieji jau egzistuoja. Tikslinis URL lieka svetainė. Proxy mazgo laukas priima mazgą, o ne svetainės URL ar rodomą žymą.

Pasirinkimui reikia trijų galimų baigčių

  • Galiojantis proxy pasirinkimas pateikia mazgą ir prievadą nuo 1 iki 65535.
  • Aiškus tiesioginio ryšio pasirinkimas išvalo proxy mazgą kitai užklausai.
  • Negaliojantis arba nurodytas pasirinkimas palieka dabartinę konfigūraciją nepakeistą ir paprašo naudotojo ją ištaisyti.

Šių baigčių atskyrimas neleidžia nepasirinktai eilutei netikėtai išsiųsti kitos užklausos tiesiogiai. Išjunkite užklausos mygtuką, kol naujas pasirinkimas nebaigtas.

Jei galiniai taškai ateina kaip tekstas, išanalizuokite ir patikrinkite juos prieš keisdami bet kurią iš dviejų savybių. TryStrToInt leidžia sąsajai pranešti apie blogą prievadą be neapdorotos konvertavimo išimties. Skirstymas pirmuoju dvitaškiu tinka tik sąmoningai apribotam mazgo vardo arba IPv4 formatui: IPv6 literalas turi savo dvitaškius. Atskiras mazgo laukas ir prievado laukas supaprastina saugomą atvaizdą.

Neleiskite UI paspaudimui keisti kliento, kurį darbuotojas jau naudoja. Taikykite pasirinkimą tarp operacijų arba suteikite kiekvienai lygiagrečiai operacijai savo sukonfigūruotą klientą. Parinkiklis valdo būsimus ryšius; jis negali perkelti jau nustatyto perdavimo į kitą išėjimą.

Susiję straipsniai