ప్రత్యక్ష అభ్యర్థనల కోసం ప్రత్యేక Erlang httpc ప్రొఫైల్ను ఉపయోగించండి
ప్రాక్సీ సెట్ చేయకుండా పేరున్న ప్రొఫైల్ను ప్రారంభించి, ప్రతి ప్రత్యక్ష కాల్లో దాని పేరును పంపి, యజమాని కాంపోనెంట్తో దాన్ని ఆపండి.
భాగస్వామ్య ప్రాక్సీ ప్రొఫైల్ను యథాతథంగా ఉంచి, ప్రత్యక్ష పని కోసం ప్రత్యేక ప్రొఫైల్ను సృష్టించండి. inets నడుస్తున్న అప్లికేషన్ లోపల:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).అప్లికేషన్ సెట్ చేయకపోతే కొత్తగా సృష్టించిన ప్రొఫైల్లో ప్రాక్సీ ఉండదు. అభ్యర్థనపై దాన్ని స్పష్టంగా ఎంచుకోండి:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).తర్వాతి కాల్లో direct_work తప్పించినట్లయితే మళ్లీ డిఫాల్ట్ ప్రొఫైల్ ఎంపిక అవుతుంది. httpc:get_options([proxy, https_proxy], direct_work) తో ఈ ప్రొఫైల్ రూటింగ్ ఎంపికలను తనిఖీ చేయండి.
ప్రొఫైల్ కుకీలు మరియు కనెక్షన్ నిర్వహణను కూడా కలిగి ఉంటుంది. ఆ స్థితిని దాని కాంపోనెంట్తో ఉంచి, పని ముగిసినప్పుడు inets:stop(httpc, ProfilePid) తో ప్రొఫైల్ను ఆపండి. ఈ ప్రత్యక్ష మార్గాన్ని పొందడానికి httpc_manager యొక్క అంతర్గత స్థితిని తిరిగి రాయాల్సిన అవసరం లేదు, భాగస్వామ్య మేనేజర్ను ముగించాల్సిన అవసరం లేదు.