ఎంచుకున్న ప్రాక్సీని 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 క్లిక్ మార్చకూడదు. కార్యకలాపాల మధ్య ఎంపికను వర్తించండి, లేదా ప్రతి సమకాలీన కార్యకలాపానికి దాని స్వంత కాన్ఫిగర్ చేసిన క్లయింట్ను ఇవ్వండి. ఎంపికదారు భవిష్యత్ కనెక్షన్లను నియంత్రిస్తుంది; అది ఏర్పాటు చేసిన బదిలీని మరొక నిష్క్రమణకు తరలించలేదు.