തിരഞ്ഞെടുത്ത പ്രോക്സി 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 ക്ലിക്ക് മാറ്റാൻ അനുവദിക്കരുത്. പ്രവർത്തനങ്ങൾക്കിടയിൽ തിരഞ്ഞെടുപ്പ് പ്രയോഗിക്കുക, അല്ലെങ്കിൽ ഓരോ സമകാലിക പ്രവർത്തനത്തിനും അതിന്റേതായ കോൺഫിഗർ ചെയ്ത ക്ലയന്റ് നൽകുക. തിരഞ്ഞെടുക്കുന്നയാൾ ഭാവിയിലെ കണക്ഷനുകൾ നിയന്ത്രിക്കുന്നു; സ്ഥാപിച്ച കൈമാറ്റം മറ്റൊരു എക്സിറ്റിലേക്ക് നീക്കാൻ അതിന് കഴിയില്ല.