Uporabite ločen profil Erlang httpc za neposredne zahteve
Zaženite poimenovan profil brez nastavljenega posrednika, pri vsakem neposrednem klicu posredujte njegovo ime in ga ustavite s komponento, ki ga ima v lasti.
Pustite skupni profil posrednika na mestu in ustvarite ločen profil za neposredno delo. V aplikaciji, kjer teče inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Novoustvarjeni profil nima posrednika, razen če ga aplikacija nastavi. Izberite ga izrecno pri zahtevi:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Če pri poznejšem klicu izpustite direct_work, se ponovno izbere privzeti profil. Preverite možnosti usmerjanja tega profila s httpc:get_options([proxy, https_proxy], direct_work).
Profil ima v lasti tudi piškotke in upravljanje povezav. Ohranite to stanje pri njegovi komponenti in ustavite profil s inets:stop(httpc, ProfilePid), ko se delo konča. Ni treba prepisati notranjega stanja httpc_manager ali končati skupnega upravitelja, da bi dobili to neposredno pot.