Примена избраног проксија на Delphi TIdHTTP клијент
Повежите избор са Delphi листе са TIdHTTP конфигурацијом проксија, уз проверене вредности крајње тачке и експлицитну директну опцију.
Листа може приказати стотину проксија док TIdHTTP наставља да користи исти. Избор реда мења интерфејс; следећи захтев мења путању тек након што изабрана крајња тачка стигне у конфигурацију HTTP клијента.
За јавна HTTP преузимања, уноси са списка HTTP проксија могу пружити кандидатске крајње тачке. Иза сваког приказаног уноса држите хост и целобројни порт. Када се избор прихвати, примените обоје пре покретања преузимања:
IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);
Овај фрагмент претпоставља миран клијент, проверену крајњу тачку и постојеће променљиве апликације. Циљни URL остаје веб-сајт. Поље хоста проксија прима хост, а не URL сајта ни ознаку приказа.
Избор захтева три могућа исхода
- Ваљан избор проксија даје хост и порт од 1 до 65535.
- Експлицитан избор Direct брише хост проксија за следећи захтев.
- Неважећи или одсутан избор оставља тренутну конфигурацију нетакнутом и тражи од корисника да је исправи.
Одвајање тих исхода спречава да ред без избора неочекивано пошаље следећи захтев директно. Онемогућите дугме за захтев док нови избор није довршен.
Ако крајње тачке долазе као текст, рашчланите их и проверите пре промене било које од двеју особина. TryStrToInt омогућава интерфејсу да пријави лош порт без нехватованог изузетка конверзије. Дељење на првом двотачку прикладно је само за намерно ограничен формат имена хоста или IPv4: IPv6 литерал садржи сопствена двотачка. Одвојено поље хоста и поље порта поједностављују сачувани приказ.
Не дозволите да клик у интерфејсу измени клијент који радник већ користи. Примените избор између операција или дајте свакој паралелној операцији сопствени конфигурисани клијент. Бирач управља будућим везама; не може преместити успостављени пренос на други излаз.