Usa un profilo Erlang httpc separato per le richieste dirette
Avvia un profilo con nome senza proxy configurato, passa il suo nome a ogni chiamata diretta e arrestalo con il componente proprietario.
Lascia in posizione il profilo proxy condiviso e crea un profilo separato per il lavoro diretto. All'interno di un'applicazione con inets in esecuzione:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Un profilo appena creato non ha proxy a meno che l'applicazione non ne imposti uno. Selezionalo esplicitamente nella richiesta:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Omettere direct_work in una chiamata successiva seleziona di nuovo il profilo predefinito. Ispeziona le opzioni di instradamento di questo profilo con httpc:get_options([proxy, https_proxy], direct_work).
Il profilo possiede anche i cookie e la gestione delle connessioni. Mantieni quello stato con il suo componente e arresta il profilo con inets:stop(httpc, ProfilePid) quando il carico di lavoro termina. Non è necessario riscrivere lo stato interno di httpc_manager né terminare un gestore condiviso per ottenere questa rotta diretta.