Envelopper un appel R basé sur httr dans une configuration de proxy
Utilisez use_proxy et with_config de httr pour fournir un proxy à une expression choisie ou à un appel de bibliothèque existant qui utilise httr.
Pour une opération R qui utilise httr, construisez sa configuration de proxy avec use_proxy et appliquez-la à l'expression que vous voulez exécuter :
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Pour un compte proxy, use_proxy accepte aussi les arguments username, password et auth. Fournissez-les à partir de la configuration d'identifiants existante de l'application lorsque c'est nécessaire.
L'expression peut contenir un appel de bibliothèque de plus haut niveau lorsque cette bibliothèque effectue réellement ses requêtes via httr. Une bibliothèque fondée sur RCurl ou un autre client HTTP possède sa propre interface de configuration ; identifiez ce backend avant de choisir l'objet à transmettre.
with_config combine par défaut la configuration fournie avec les réglages httr existants. Pour un test autorisé sur une URL publique, une adresse de la liste de proxys HTTP peut renseigner host et port de use_proxy uniquement lorsque les réglages fusionnés ne contiennent pas d'identifiants de proxy. Son argument override choisit si les réglages existants doivent plutôt être ignorés pour cette expression.
Il s'agit d'une portée de configuration pour le code choisi. set_config est l'interface permettant de modifier la configuration par défaut plus large de httr ; utilisez donc l'enveloppe lorsque le proxy doit accompagner une seule opération.