Një kuti liste mund të shfaqë njëqind proxy ndërsa TIdHTTP vazhdon të përdorë të njëjtin. Zgjedhja e një rreshti ndryshon ndërfaqen; kërkesa tjetër ndryshon rrugën vetëm pasi pika fundore e zgjedhur arrin konfigurimin e klientit HTTP.

Për shkarkime publike HTTP, hyrjet nga lista e proxy-ve HTTP mund të ofrojnë pika fundore kandidate. Mbajini një host dhe një port të plotë pas çdo hyrjeje të shfaqur. Kur zgjedhja pranohet, zbatoni të dyja përpara se të fillojë shkarkimi:

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

Ky fragment supozon një klient të papunë, një pikë fundore të vërtetuar dhe variablat ekzistuese të aplikacionit. URL-ja e synuar mbetet faqja e internetit. Fusha e hostit të proxy-t merr një host, jo URL-në e faqes ose një etiketë shfaqjeje.

Një zgjedhje kërkon tre rezultate të mundshme

  • Një zgjedhje e vlefshme proxy ofron një host dhe një port nga 1 deri në 65535.
  • Një opsion i drejtpërdrejtë eksplicit pastron hostin e proxy-t për kërkesën tjetër.
  • Një zgjedhje e pavlefshme ose që mungon e lë konfigurimin aktual të paprekur dhe i kërkon përdoruesit ta korrigjojë.

Mbajtja e këtyre rezultateve të ndara parandalon që një rresht i pazgjedhur të dërgojë papritur kërkesën tjetër drejtpërdrejt. Çaktivizoni butonin e kërkesës sa kohë një zgjedhje e re është e paplotë.

Nëse pikat fundore vijnë si tekst, analizoni dhe vërtetoni ato përpara se të ndryshoni cilëndo nga dy vetitë. TryStrToInt lejon ndërfaqen të raportojë një port të keq pa një përjashtim konvertimi të pakapur. Ndarja në dy pikat e para është e përshtatshme vetëm për një format emri hosti ose IPv4 të kufizuar qëllimisht: një literal IPv6 përmban dy pikat e veta. Fusha të veçanta për hostin dhe portin thjeshtojnë paraqitjen e ruajtur.

Mos lejoni që një klikim në ndërfaqe të modifikojë një klient që një punëtor po përdor tashmë. Zbatoni zgjedhjen midis operacioneve, ose jepini çdo operacioni të njëkohshëm klientin e vet të konfiguruar. Zgjedhësi kontrollon lidhjet e ardhshme; ai nuk mund të zhvendosë një transferim të vendosur në një dalje tjetër.

Artikuj të ngjashëm