निवडलेला प्रॉक्सी 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 क्लिकने कार्यकर्ता आधीच वापरत असलेला क्लायंट बदलू देऊ नका. निवड ऑपरेशन्समध्ये लागू करा, किंवा प्रत्येक समवर्ती ऑपरेशनला त्याचा स्वतःचा कॉन्फिगर केलेला क्लायंट द्या. निवडक भविष्यातील कनेक्शन नियंत्रित करतो; तो प्रस्थापित हस्तांतरण दुसऱ्या निर्गमावर हलवू शकत नाही.