ලැයිස්තු කොටුවකට ප්‍රොක්සි සියයක් පෙන්විය හැකි වුවත් 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 ක්ලික් එකකින් වෙනස් වීමට ඉඩ නොදෙන්න. මෙහෙයුම් අතර තේරීම යොදන්න, නැතහොත් සෑම සමකාලීන මෙහෙයුමකට එහිම වින්‍යාසගත සේවාදායකය ලබා දෙන්න. තේරීම්කාරකය අනාගත සම්බන්ධතා පාලනය කරයි; එය ස්ථාපිත මාරු කිරීමක් වෙනත් පිටවීමකට ගෙන යා නොහැක.

අදාළ ලිපි