Koristite odvojeni Erlang httpc profil za direktne zahteve
Pokrenite imenovani profil bez konfigurisanog proksija, prosledite njegovo ime pri svakom direktnom pozivu i zaustavite ga sa komponentom koja ga poseduje.
Ostavite zajednički proxy profil na mestu i napravite odvojeni profil za direktan rad. Unutar aplikacije u kojoj radi inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Novokreirani profil nema proxy ako ga aplikacija ne postavi. Izaberite ga eksplicitno u zahtevu:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Ako izostavite direct_work u kasnijem pozivu, ponovo se bira podrazumevani profil. Proverite opcije usmeravanja ovog profila pomoću httpc:get_options([proxy, https_proxy], direct_work).
Profil takođe poseduje kolačiće i upravljanje vezama. Držite to stanje uz njegovu komponentu i zaustavite profil pomoću inets:stop(httpc, ProfilePid) kada posao završi. Nije potrebno prepisivati unutrašnje stanje httpc_manager niti prekidati zajednički menadžer da biste dobili ovu direktnu rutu.