Deixe o perfil de proxy compartilhado no lugar e crie um perfil separado para o trabalho direto. Dentro de uma aplicação com inets em execução:

{ok, ProfilePid} =
    inets:start(httpc, [{profile, direct_work}]).

Um perfil recém-criado não tem proxy, a menos que a aplicação defina um. Selecione-o explicitamente no pedido:

httpc:request(
    get,
    {"http://example.com/", []},
    [],
    [],
    direct_work
).

Omitir direct_work numa chamada posterior seleciona novamente o perfil padrão. Verifique as opções de encaminhamento deste perfil com httpc:get_options([proxy, https_proxy], direct_work).

O perfil também possui cookies e gestão de conexões. Mantenha esse estado com o seu componente e pare o perfil com inets:stop(httpc, ProfilePid) quando a carga de trabalho terminar. Não é necessário reescrever o estado interno de httpc_manager nem terminar um gestor compartilhado para obter esta rota direta.

Artigos relacionados