Per un'operazione R che usa httr, costruite la sua configurazione proxy con use_proxy e applicatela all'espressione che volete eseguire:

route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
  httr::GET('https://www.example.com/')
})

Per un account proxy, use_proxy accetta anche gli argomenti username, password e auth. Forniteli dalla configurazione delle credenziali esistente dell'applicazione quando serve.

L'espressione può contenere una chiamata di libreria di livello superiore quando quella libreria effettua davvero le sue richieste tramite httr. Una libreria basata su RCurl o su un altro client HTTP ha la propria interfaccia di configurazione; identificate quel backend prima di scegliere quale oggetto passare.

with_config combina per impostazione predefinita la configurazione fornita con le impostazioni httr esistenti. Per un test consentito su un URL pubblico, un indirizzo dall'elenco di proxy HTTP può riempire host e port di use_proxy solo quando le impostazioni unite non contengono credenziali proxy. Il suo argomento override sceglie se le impostazioni esistenti debbano invece essere ignorate per quell'espressione.

Questo è un ambito di configurazione per il codice scelto. set_config è l'interfaccia per modificare la più ampia configurazione predefinita di httr, quindi usate il wrapper quando il proxy deve accompagnare una singola operazione.

Articoli correlati