Bruk en egen Erlang httpc-profil for direkte forespørsler
Start en navngitt profil uten konfigurert proxy, send navnet ved hvert direkte kall og stopp den med komponenten som eier den.
La den felles proxyprofilen stå og lag en egen profil for direkte arbeid. Inne i en applikasjon der inets kjører:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).En nyopprettet profil har ingen proxy med mindre applikasjonen setter en. Velg den uttrykkelig på forespørselen:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Hvis direct_work utelates ved et senere kall, velges standardprofilen på nytt. Kontroller profilens rutingvalg med httpc:get_options([proxy, https_proxy], direct_work).
Profilen eier også informasjonskapsler og håndtering av tilkoblinger. Behold denne tilstanden med komponenten sin og stopp profilen med inets:stop(httpc, ProfilePid) når arbeidet er over. Det er ikke nødvendig å skrive om den interne tilstanden til httpc_manager eller avslutte en delt behandler for å få denne direkte ruten.