V Ruby httpclient gem volitelný první argument HTTPClient.new označuje proxy. Není to web, který má klient stáhnout.

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

Konstruktor volí prostředníka, včetně veřejného koncového bodu z seznamu HTTP proxy; get dostává cíl. Předáte-li do new URL webu, knihovna může tento web vyložit jako proxy a ohlásit chybu nepodporované proxy.

Pokud nemá být proxy výslovně zadána, vytvořte HTTPClient.new bez argumentu cíle a URL předejte v požadavku. Při diagnostice nečekané trasy zkontrolujte také hodnoty proxy z prostředí, které gem používá.

Pro proxy účet klient nabízí set_proxy_auth(user, password). To patří k nastavení ověřování prostředníka, nikoli k URL cíle.

Související články