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.

Artigos relacionados