httr-pohjaisen R-kutsun kääriminen välityspalvelinasetuksiin
Käytä httr:n use_proxy- ja with_config-funktioita välityspalvelimen tarjoamiseen valitulle lausekkeelle tai olemassa olevalle kirjastokutsulle, joka käyttää httr:ää.
Jos R-toiminto käyttää httr:ää, rakenna sen välityspalvelinasetukset use_proxylla ja käytä niitä lausekkeeseen, jonka haluat suorittaa:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Välityspalvelintilille use_proxy hyväksyy myös argumentit username, password ja auth. Anna ne sovelluksen olemassa olevasta tunnistetietojen asetuksista, kun se on tarpeen.
Lauseke voi sisältää ylemmän tason kirjastokutsun, kun kyseinen kirjasto todella tekee pyyntönsä httr:n kautta. RCurl- tai muuhun HTTP-asiakasohjelmaan perustuvalla kirjastolla on oma asetuskäyttöliittymänsä; tunnista tämä tausta ennen kuin valitset välitettävän olion.
with_config yhdistää annetut asetukset oletuksena olemassa oleviin httr-asetuksiin. Sallittua julkisen URL-osoitteen testiä varten HTTP-välityspalvelinluettelosta saatu osoite voi täyttää use_proxyn host- ja port-arvot vain, kun yhdistetyt asetukset eivät sisällä välityspalvelimen tunnistetietoja. Sen override-argumentti valitsee, pitäisikö olemassa olevat asetukset sen sijaan jättää huomiotta kyseisen lausekkeen osalta.
Tämä on valitun koodin asetuslaajuus. set_config on käyttöliittymä httr:n laajempien oletusasetusten muuttamiseen, joten käytä käärettä, kun välityspalvelimen on tarkoitus kulkea yhden toiminnon mukana.