క్లాసిక్ Groovy HTTPBuilder కోసం ప్రామాణీకృత ప్రాక్సీ సెట్టింగ్లు
ప్రాక్సీ యొక్క హోస్ట్ మరియు పోర్ట్ కోసం క్లాసిక్ HTTPBuilder మార్గాన్ని మరియు దాని Apache ఆధారాల ప్రదాతను కాన్ఫిగర్ చేయండి.
క్లాసిక్ groovyx.net.http.HTTPBuilder ఉపయోగించే అప్లికేషన్ కోసం, బిల్డర్పై మార్గాన్ని మరియు దాని Apache HTTP క్లయింట్ యొక్క ఆధారాల ప్రదాతలో ప్రాక్సీ ఖాతాను సెట్ చేయండి:
import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials
def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')
http.client.credentialsProvider.setCredentials(
new AuthScope('proxy.example.net', 8080),
new UsernamePasswordCredentials(proxyUser, proxyPassword)
)
ఆధారాల వేరియబుల్స్ అప్లికేషన్ నుండి వస్తాయి. AuthScope పైన కాన్ఫిగర్ చేసిన ప్రాక్సీ హోస్ట్ మరియు పోర్ట్తో సరిపోలుతుంది. ఈ బిల్డర్ ద్వారా చేసే తదుపరి అభ్యర్థనలు ఆ కాన్ఫిగర్ చేసిన క్లయింట్ను ఉపయోగిస్తాయి.
క్లాసిక్ HTTPBuilder యొక్క డిఫాల్ట్ అమలు Apache DefaultHttpClientని సృష్టిస్తుంది, మరియు దాని పబ్లిక్ setProxy పద్ధతి ఆ క్లయింట్ యొక్క డిఫాల్ట్ ప్రాక్సీ మార్గాన్ని సెట్ చేస్తుంది. అప్లికేషన్ స్వయంగా Grails లేదా Tomcat లో నడుస్తున్నప్పుడు కూడా ఇదే సంబంధిత కాన్ఫిగరేషన్ ఆబ్జెక్ట్.
ఉదాహరణ ఆ క్లాసిక్ APIని లక్ష్యంగా చేసుకుంది. HTTPBuilder-NG వేరే కాన్ఫిగరేషన్ నమూనాను కలిగి ఉంది, మరియు క్లాసిక్ బిల్డర్ యొక్క అంతర్లీన క్లయింట్ను భర్తీ చేసే అప్లికేషన్ భర్తీ మద్దతు ఇచ్చే ఇంటర్ఫేస్లను ఉపయోగించాలి. అప్లికేషన్ కాన్ఫిగరేషన్ నుండి లోడ్ చేసేటప్పుడు హోస్ట్పేరు, పూర్ణాంక పోర్ట్ మరియు ప్రాక్సీ స్కీమ్ను వేర్వేరు విలువలుగా ఉంచండి.