Brug en separat Erlang httpc-profil til direkte anmodninger
Start en navngivet profil uden konfigureret proxy, send dens navn med hvert direkte kald, og stop den med den komponent, der ejer den.
Lad den delte proxyprofil blive, og opret en separat profil til direkte arbejde. Inde i et program, hvor inets kører:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).En nyoprettet profil har ingen proxy, medmindre programmet sætter en. Vælg den udtrykkeligt på anmodningen:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Udelades direct_work ved et senere kald, vælges standardprofilen igen. Undersøg denne profils routingindstillinger med httpc:get_options([proxy, https_proxy], direct_work).
Profilen ejer også cookies og håndtering af forbindelser. Behold den tilstand sammen med sin komponent, og stop profilen med inets:stop(httpc, ProfilePid), når arbejdet er slut. Der er ingen grund til at omskrive httpc_manager's interne tilstand eller afslutte en delt manager for at få denne direkte rute.