Folosiți un profil Erlang httpc separat pentru cererile directe
Porniți un profil numit fără proxy configurat, transmiteți numele lui la fiecare apel direct și opriți-l cu componenta care îl deține.
Lăsați profilul proxy partajat în loc și creați un profil separat pentru munca directă. Într-o aplicație cu inets în execuție:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Un profil nou creat nu are proxy dacă aplicația nu stabilește unul. Selectați-l explicit la cerere:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Omitea direct_work la un apel ulterior selectează din nou profilul implicit. Verificați opțiunile de rutare ale acestui profil cu httpc:get_options([proxy, https_proxy], direct_work).
Profilul deține și cookie-urile și gestionarea conexiunilor. Păstrați acea stare împreună cu componenta sa și opriți profilul cu inets:stop(httpc, ProfilePid) când se termină lucrul. Nu este nevoie să rescrieți starea internă a httpc_manager sau să terminați un manager partajat pentru a obține această rută directă.