HTTPotion యొక్క ప్రాక్సీ ఎంపికలను ibrowse కి పంపడం
ఉన్న HTTPotion క్లయింట్ యొక్క ibrowse రవాణాను ఆశించిన Elixir మరియు Erlang విలువ రకాలతో కాన్ఫిగర్ చేయండి.
ఉన్న HTTPotion అనువర్తనం కోసం, ముగింపు బిందువును దాని ibrowse రవాణాకు పంపండి:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c అక్షరం ప్రాక్సీ హోస్ట్నేమ్ కోసం Erlang charlist అందిస్తుంది. పోర్ట్ పూర్ణాంకం. HTTP ప్రాక్సీ జాబితా నుండి HTTP ముగింపు బిందువు చూపిన అనుమతించబడిన పబ్లిక్ అభ్యర్థన కోసం ప్రాక్సీ ఖాతా జోడించకుండా ఈ రెండు ఫీల్డ్లను నింపగలదు. ibrowse ఎంపికలు సాధారణంగా సాధారణ Elixir బైనరీ స్ట్రింగ్లకు బదులుగా charlist ఉపయోగిస్తాయని HTTPotion README సూచిస్తుంది.
బాహ్య URL గమ్యస్థానంగానే ఉంటుంది. లోపలి ibrowse కీవర్డ్ జాబితా రవాణా ఎంపికల అప్పగింత; ఇది HTTP హెడ్డర్ లేదా క్వెరీ పరామితి కాదు.
HTTPotion తిరిగి ఇచ్చే Response లేదా ErrorResponse ను అనువర్తనం యొక్క సాధారణ ప్రవాహం ద్వారా నిర్వహించండి. బ్యాంగ్ లేని పద్ధతి లోప వస్తువును తిరిగి ఇవ్వగలదు, get! చర్య విఫలమైనప్పుడు మినహాయింపు విసురుతుంది.
ఇది HTTPotion కోసం నిర్వహణ సూచన; దాని నిర్వాహకుడు దీనిని వాడుకలో లేనిదిగా గుర్తించారు. HTTPoison వేరే రవాణా ఇంటర్ఫేస్ ఉన్న మరో లైబ్రరీ; పేర్లు సమానంగా కనిపించడం వల్ల మాత్రమే దాని ప్రాక్సీ ఆర్గ్యుమెంట్ అదే ఎంపిక కాదు.