Použijte samostatný profil Erlang httpc pro přímé požadavky
Spusťte pojmenovaný profil bez nakonfigurované proxy, předejte jeho název při každém přímém volání a zastavte jej s vlastnící komponentou.
Ponechte sdílený profil proxy na místě a vytvořte samostatný profil pro přímou práci. Uvnitř aplikace, kde běží inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Nově vytvořený profil nemá proxy, pokud ji aplikace nenastaví. Vyberte jej výslovně v požadavku:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Pokud při pozdějším volání vynecháte direct_work, znovu se vybere výchozí profil. Prohlédněte si možnosti směrování tohoto profilu pomocí httpc:get_options([proxy, https_proxy], direct_work).
Profil také vlastní cookies a správu připojení. Uchovávejte tento stav u jeho komponenty a zastavte profil pomocí inets:stop(httpc, ProfilePid), až práce skončí. Není třeba přepisovat vnitřní stav httpc_manager ani ukončovat sdílený správce, abyste získali tuto přímou cestu.