Użyj osobnego profilu Erlang httpc do bezpośrednich żądań
Uruchom nazwany profil bez skonfigurowanego proxy, przekazuj jego nazwę przy każdym bezpośrednim wywołaniu i zatrzymaj go wraz ze składową, która go posiada.
Pozostaw wspólny profil proxy na miejscu i utwórz osobny profil do pracy bezpośredniej. W aplikacji, w której działa inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Nowo utworzony profil nie ma proxy, chyba że aplikacja je ustawi. Wybierz go jawnie w żądaniu:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Pominięcie direct_work w późniejszym wywołaniu ponownie wybiera profil domyślny. Sprawdź opcje routingu tego profilu za pomocą httpc:get_options([proxy, https_proxy], direct_work).
Profil posiada także pliki cookie i obsługę połączeń. Zachowaj ten stan wraz z jego składową i zatrzymaj profil za pomocą inets:stop(httpc, ProfilePid), gdy praca się zakończy. Nie trzeba przepisywać wewnętrznego stanu httpc_manager ani kończyć współdzielonego menedżera, aby uzyskać tę bezpośrednią trasę.