Envolver uma chamada R baseada em httr numa configuração de proxy
Utilize use_proxy e with_config do httr para fornecer um proxy a uma expressão selecionada ou a uma chamada de biblioteca existente que use httr.
Para uma operação R que utilize httr, construa a configuração de proxy com use_proxy e aplique-a à expressão que pretende executar:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Para uma conta de proxy, use_proxy também aceita os argumentos username, password e auth. Forneça-os a partir da configuração de credenciais existente da aplicação quando necessário.
A expressão pode conter uma chamada de biblioteca de nível superior quando essa biblioteca faz realmente os seus pedidos através de httr. Uma biblioteca baseada em RCurl ou noutro cliente HTTP tem a sua própria interface de configuração; identifique esse backend antes de escolher que objeto passar.
with_config combina por predefinição a configuração fornecida com as definições httr existentes. Para um teste permitido com um URL público, um endereço da lista de proxies HTTP pode preencher host e port de use_proxy apenas quando as definições combinadas não contiverem credenciais de proxy. O seu argumento override escolhe se as definições existentes devem, em vez disso, ser ignoradas para essa expressão.
Este é um âmbito de configuração para o código escolhido. set_config é a interface para alterar a configuração predefinida mais ampla do httr, por isso use o invólucro quando o proxy deve acompanhar uma única operação.