Koristite zasebni Erlang httpc profil za izravne zahtjeve
Pokrenite imenovani profil bez konfiguriranog proxyja, proslijedite njegovo ime pri svakom izravnom pozivu i zaustavite ga s komponentom koja ga posjeduje.
Ostavite zajednički proxy profil na mjestu i izradite zasebni profil za izravan rad. Unutar aplikacije u kojoj radi inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Novostvoreni profil nema proxy ako ga aplikacija ne postavi. Odaberite ga izričito u zahtjevu:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Ako izostavite direct_work u kasnijem pozivu, ponovno se bira zadani profil. Provjerite mogućnosti usmjeravanja ovog profila pomoću httpc:get_options([proxy, https_proxy], direct_work).
Profil također posjeduje kolačiće i upravljanje vezama. Održavajte to stanje uz njegovu komponentu i zaustavite profil pomoću inets:stop(httpc, ProfilePid) kada posao završi. Nije potrebno prepisivati unutarnje stanje httpc_manager ni prekidati zajednički upravitelj da biste dobili ovu izravnu rutu.