Use un perfil Erlang httpc separado para as solicitudes directas
Inicie un perfil con nome sen proxy configurado, pase o seu nome en cada chamada directa e detéñao co compoñente propietario.
Deixe o perfil de proxy compartido no seu sitio e cree un perfil separado para o traballo directo. Dentro dunha aplicación con inets en execución:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Un perfil recentemente creado non ten proxy a menos que a aplicación estableza un. Seleccióneo explicitamente na solicitude:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Se se omite direct_work nunha chamada posterior, volve seleccionarse o perfil predeterminado. Revise as opcións de enrutamento deste perfil con httpc:get_options([proxy, https_proxy], direct_work).
O perfil tamén posúe as cookies e a xestión de conexións. Manteña ese estado co seu compoñente e deteña o perfil con inets:stop(httpc, ProfilePid) cando remate a carga de traballo. Non é necesario reescribir o estado interno de httpc_manager nin terminar un xestor compartido para obter esta ruta directa.