Använd en separat Erlang httpc-profil för direkta förfrågningar
Starta en namngiven profil utan konfigurerad proxy, skicka med namnet vid varje direkt anrop och stoppa den med komponenten som äger den.
Låt den delade proxyprofilen vara och skapa en separat profil för direkt arbete. Inuti ett program där inets körs:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).En ny skapad profil har ingen proxy om inte programmet anger en. Välj den uttryckligen på förfrågan:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Om direct_work utelämnas vid ett senare anrop väljs standardprofilen igen. Granska profilens routingalternativ med httpc:get_options([proxy, https_proxy], direct_work).
Profilen äger också cookies och hantering av anslutningar. Behåll det tillståndet med sin komponent och stoppa profilen med inets:stop(httpc, ProfilePid) när arbetet är slut. Det finns inget behov av att skriva om httpc_managers interna tillstånd eller avsluta en delad hanterare för att få denna direkta väg.