Таңдалған проксиді 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 литералының өз қос нүктелері бар. Бөлек хост өрісі мен порт өрісі сақталған көріністі қарапайымдатады.
UI басуы жұмысшы қазірдің өзінде пайдаланып жатқан клиентті өзгертпесін. Таңдауды операциялар арасында қолданыңыз немесе әр параллель операцияға өзінің конфигурацияланған клиентін беріңіз. Таңдаушы болашақ қосылымдарды басқарады; ол құрылған тасымалды басқа шығысқа жылжыта алмайды.