Použite samostatný profil Erlang httpc na priame požiadavky
Spustite pomenovaný profil bez nakonfigurovanej proxy, odovzdávajte jeho názov pri každom priamom volaní a zastavte ho s komponentom, ktorý ho vlastní.
Nechajte zdieľaný profil proxy na mieste a vytvorte samostatný profil na priamu prácu. V aplikácii, kde beží inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Novo vytvorený profil nemá proxy, ak ho aplikácia nenastaví. Vyberte ho výslovne v požiadavke:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Ak pri neskoršom volaní vynecháte direct_work, znova sa vyberie predvolený profil. Prezrite si možnosti smerovania tohto profilu pomocou httpc:get_options([proxy, https_proxy], direct_work).
Profil tiež vlastní cookies a správu pripojení. Udržujte tento stav pri jeho komponente a zastavte profil pomocou inets:stop(httpc, ProfilePid), keď práca skončí. Netreba prepisovať vnútorný stav httpc_manager ani ukončovať zdieľaného správcu, aby ste získali túto priamu cestu.