પસંદ કરેલ પ્રોક્સીને 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 ક્લિકને એવા ક્લાયન્ટને બદલવા ન દો જે કોઈ કામદાર પહેલેથી વાપરી રહ્યું છે. પસંદગીને કામગીરીઓ વચ્ચે લાગુ કરો, અથવા દરેક સમાંતર કામગીરીને તેનું પોતાનું રૂપરેખાંકિત ક્લાયન્ટ આપો. પસંદગીકાર ભાવિ કનેક્શનોને નિયંત્રિત કરે છે; તે સ્થાપિત ટ્રાન્સફરને બીજા આઉટલેટ પર ખસેડી શકતું નથી.