Use un perfil Erlang httpc separado para solicitudes directas
Inicie un perfil con nombre sin proxy configurado, pase su nombre en cada llamada directa y deténgalo con el componente propietario.
Deje el perfil de proxy compartido tal como está y cree un perfil separado para el trabajo directo. Dentro de una aplicación con inets en ejecución:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Un perfil recién creado no tiene proxy a menos que la aplicación establezca uno. Selecciónelo explícitamente en la solicitud:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Si se omite direct_work en una llamada posterior, se vuelve a seleccionar el perfil predeterminado. Revise las opciones de enrutamiento de este perfil con httpc:get_options([proxy, https_proxy], direct_work).
El perfil también posee las cookies y la gestión de conexiones. Mantenga ese estado con su componente y detenga el perfil con inets:stop(httpc, ProfilePid) cuando termine la carga de trabajo. No es necesario reescribir el estado interno de httpc_manager ni terminar un gestor compartido para obtener esta ruta directa.