Ruby httpclient gem లో, HTTPClient.new యొక్క ఐచ్ఛిక మొదటి ఆర్గ్యుమెంట్ ప్రాక్సీని సూచిస్తుంది. క్లయింట్ తీసుకోవాల్సిన వెబ్‌సైట్ అది కాదు.

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

కన్‌స్ట్రక్టర్ మధ్యవర్తిని ఎంచుకుంటుంది, HTTP ప్రాక్సీల జాబితా నుండి ఎంచుకున్న పబ్లిక్ ఎండ్‌పాయింట్ కూడా ఇందులో ఉంటుంది; get గమ్యస్థానాన్ని స్వీకరిస్తుంది. new కు వెబ్‌సైట్ URL ఇస్తే, లైబ్రరీ ఆ సైట్‌ను ప్రాక్సీగా అర్థం చేసుకుని మద్దతు లేని ప్రాక్సీ లోపాన్ని నివేదించవచ్చు.

స్పష్టమైన ప్రాక్సీ ఉద్దేశించకపోతే, గమ్య ఆర్గ్యుమెంట్ లేకుండా HTTPClient.new ను నిర్మించి, అభ్యర్థనలో URL ఇవ్వండి. ఊహించని మార్గాన్ని పరిశీలించేటప్పుడు gem ఉపయోగించే పర్యావరణ ప్రాక్సీ విలువలను కూడా తనిఖీ చేయండి.

ప్రాక్సీ ఖాతా కోసం, క్లయింట్ set_proxy_auth(user, password) అందిస్తుంది. ఇది గమ్య URL కు కాదు, మధ్యవర్తి యొక్క ధృవీకరణ సెటప్‌కు చెందుతుంది.

సంబంధిత వ్యాసాలు