Lista skatolo povas montri cent prokurilojn dum TIdHTTP daŭre uzas la saman. Elekti vicon ŝanĝas la interfacon; la sekva peto ŝanĝas itineron nur post kiam la elektita finpunkto atingas la agordon de la HTTP-kliento.

Por publikaj HTTP-elŝutaĵoj, la eroj el la HTTP-prokurila listo povas provizi kandidatajn finpunktojn. Konservu gastiganton kaj entjeran pordon malantaŭ ĉiu montrata ero. Kiam la elekto akceptiĝas, apliku ambaŭ antaŭ ol komenci la elŝuton:

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

Ĉi tiu fragmento supozas neokupatan klienton, validigitan finpunkton kaj la ekzistantajn variablojn de la aplikaĵo. La cel-URL restas la retejo. La prokurila gastiganta kampo prenas gastiganton, ne la retejan URL-on aŭ montran etikedon.

Elekto bezonas tri eblajn rezultojn

  • Valida prokurila elekto provizas gastiganton kaj pordon de 1 ĝis 65535.
  • Eksplicita rektota elekto malplenigas la prokurilan gastiganton por la sekva peto.
  • Nevalida aŭ mankanta elekto lasas la nunan agordon sendifekta kaj petas la uzanton korekti ĝin.

Teni tiujn rezultojn apartaj malhelpas, ke mal elektita vico neatendite sendu la sekvan peton rekte. Malŝaltu la petbutonon dum nova elekto estas nekompleta.

Se finpunktoj alvenas kiel teksto, analizu kaj validigu ilin antaŭ ol ŝanĝi iun ajn el la du propraĵoj. TryStrToInt ebligas al la interfaco raporti malbonan pordon sen kaptita konverta escepto. Dividi ĉe la unua dupunkto taŭgas nur por intence limigita gastigantnomo-aŭ-IPv4-formo: IPv6-literalo enhavas proprajn dupunktojn. Aparta gastiganta kampo kaj porda kampo simpligas la konservitan reprezenton.

Ne lasu alklakon en la interfaco modifi klienton, kiun laboranto jam uzas. Apliku la elekton inter operacioj, aŭ donu al ĉiu samtempa operacio sian propran agorditan klienton. La elektilo regas estontajn konektojn; ĝi ne povas movi jam starigitan transigon al alia eliro.

Rilataj artikoloj