Ցանկի դաշտը կարող է ցուցադրել հարյուր պրոքսի, մինչդեռ TIdHTTP-ը շարունակում է օգտագործել նույնը։ Տող ընտրելը փոխում է միջերեսը. հաջորդ հարցումը երթուղին փոխում է միայն այն բանից հետո, երբ ընտրված վերջնակետը հասնում է HTTP հաճախորդի կազմաձևմանը։

Հանրային HTTP ներբեռնումների համար HTTP պրոքսիների ցանկի գրառումները կարող են տրամադրել թեկնածու վերջնակետեր։ Ցուցադրված յուրաքանչյուր գրառման հետևում պահեք հոսթ և ամբողջ թիվ պորտ։ Երբ ընտրությունը ընդունվում է, կիրառեք երկուսն էլ ներբեռնումը սկսելուց առաջ.

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

Այս հատվածը ենթադրում է ազատ հաճախորդ, վավերացված վերջնակետ և հավելվածի գոյություն ունեցող փոփոխականներ։ Թիրախային URL-ը մնում է կայքը։ Պրոքսիի հոսթի դաշտը ընդունում է հոսթ, ոչ կայքի URL-ը և ոչ ցուցադրման պիտակ։

Ընտրությանը պետք է երեք հնարավոր արդյունք

  • Վավեր պրոքսիի ընտրությունը տալիս է հոսթ և 1-ից 65535 պորտ։
  • Բացահայտ Direct ընտրությունը մաքրում է պրոքսիի հոսթը հաջորդ հարցման համար։
  • Անվավեր կամ բացակայող ընտրությունը թողնում է ընթացիկ կազմաձևը անփոփոխ և խնդրում օգտատիրոջը ուղղել այն։

Այս արդյունքները առանձին պահելը թույլ չի տալիս, որ չընտրված տողը անսպասելիորեն ուղիղ ուղարկի հաջորդ հարցումը։ Անջատեք հարցման կոճակը, քանի դեռ նոր ընտրությունը թերի է։

Եթե վերջնակետերը գալիս են որպես տեքստ, վերլուծեք և վավերացրեք դրանք նախքան երկու հատկություններից որևէ մեկը փոխելը։ TryStrToInt-ը թույլ է տալիս միջերեսին հաղորդել վատ պորտի մասին առանց չբռնված փոխակերպման բացառության։ Առաջին երկու կետում բաժանելը հարմար է միայն միտումնավոր սահմանափակված հոսթանուն-կամ-IPv4 ձևաչափի համար. IPv6 լիտերալն ունի իր սեփական երկու կետերը։ Առանձին հոսթի դաշտը և պորտի դաշտը պարզեցնում են պահված ներկայացումը։

Թույլ մի տվեք, որ միջերեսի սեղմումը փոխի հաճախորդ, որն արդեն օգտագործում է աշխատողը։ Կիրառեք ընտրությունը գործողությունների միջև, կամ յուրաքանչյուր զուգահեռ գործողության տվեք իր սեփական կազմաձևված հաճախորդը։ Ընտրիչը կառավարում է ապագա միացումները. այն չի կարող արդեն հաստատված փոխանցումը տեղափոխել այլ ելք։

Առնչվող հոդվածներ