HTTPClient.new en Ruby prend le proxy, pas le site web
Gardez le proxy facultatif du constructeur de la gem httpclient de Ruby distinct de l'URL passée à get.
Dans la gem httpclient de Ruby, le premier argument facultatif de HTTPClient.new désigne un proxy. Ce n'est pas le site web que le client doit récupérer.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Le constructeur choisit l'intermédiaire, y compris un point d'accès public sélectionné dans la liste de proxys HTTP ; get reçoit la destination. Passer l'URL d'un site web à new peut amener la bibliothèque à interpréter ce site comme un proxy et à signaler une erreur de proxy non pris en charge.
Si aucun proxy explicite n'est prévu, construisez HTTPClient.new sans argument de destination et transmettez l'URL dans la requête. Examinez aussi les valeurs de proxy d'environnement utilisées par la gem lorsque vous diagnostiquez une route inattendue.
Pour un compte proxy, le client expose set_proxy_auth(user, password). Cela relève de la configuration d'authentification de l'intermédiaire, non de l'URL de destination.