Luetteloruutu voi näyttää sata välityspalvelinta, kun taas TIdHTTP jatkaa saman käyttöä. Rivin valitseminen muuttaa käyttöliittymää; seuraava pyyntö vaihtaa reittiä vasta, kun valittu päätepiste saapuu HTTP-asiakkaan asetuksiin.

Julkisiin HTTP-latauksiin HTTP-välityspalvelinluettelon merkinnät voivat tarjota ehdokaspäätepisteitä. Pidä isäntänimi ja kokonaislukuna ilmaistu portti jokaisen näytetyn merkinnän takana. Kun valinta hyväksytään, käytä molempia ennen latauksen aloittamista:

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

Tämä katkelma olettaa käyttämättömän asiakkaan, validoidun päätepisteen ja sovelluksen olemassa olevat muuttujat. Kohde-URL pysyy verkkosivustona. Välityspalvelimen isäntäkenttä ottaa isäntänimen, ei verkkosivuston URL-osoitetta eikä näyttötunnistetta.

Valinta tarvitsee kolme mahdollista lopputulosta

  • Kelvollinen välityspalvelinvalinta antaa isäntänimen ja portin väliltä 1–65535.
  • Selkeä suora valinta tyhjentää välityspalvelimen isäntänimen seuraavaa pyyntöä varten.
  • Virheellinen tai puuttuva valinta jättää nykyiset asetukset ennalleen ja pyytää käyttäjää korjaamaan ne.

Näiden lopputulosten erillään pitäminen estää valitsemattoman rivin lähettämästä seuraavaa pyyntöä odottamatta suoraan. Poista pyyntöpainike käytöstä, kunnes uusi valinta on täydellinen.

Jos päätepisteet saapuvat tekstinä, jäsennä ja validoi ne ennen kummankaan ominaisuuden muuttamista. TryStrToInt antaa käyttöliittymän ilmoittaa huonosta portista ilman kiinni ottamatonta muunnospoikkeusta. Ensimmäisestä kaksoispisteestä jakaminen sopii vain tarkoituksella rajoitettuun isäntänimi-tai-IPv4-muotoon: IPv6-literaalissa on omat kaksoispisteensä. Erillinen isäntä- ja porttikenttä yksinkertaistavat tallennettua esitystä.

Älä anna käyttöliittymän napsautuksen muuttaa asiakasta, jota työntekijä jo käyttää. Käytä valintaa toimintojen välissä tai anna jokaiselle samanaikaiselle toiminnolle oma asetettu asiakas. Valitsin ohjaa tulevia yhteyksiä; se ei voi siirtää jo muodostettua siirtoa toiseen ulostuloon.

Aiheeseen liittyvät artikkelit