छानिएको प्रोक्सी 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 क्लिकले कामदारले पहिले नै प्रयोग गरिरहेको क्लाइन्ट परिवर्तन गर्न नदिनुहोस्। चयनलाई सञ्चालनहरूबीच लागू गर्नुहोस्, वा प्रत्येक समवर्ती सञ्चालनलाई आफ्नै कन्फिगर गरिएको क्लाइन्ट दिनुहोस्। छनोटकर्ताले भविष्यका जडानहरू नियन्त्रण गर्छ; यसले स्थापित स्थानान्तरणलाई अर्को निकासमा सार्न सक्दैन।