HTTPClient.new w Ruby przyjmuje proxy, a nie stronę
Trzymaj opcjonalne proxy konstruktora w gemie httpclient Ruby oddzielnie od URL-a przekazywanego do get.
W gemie httpclient Ruby opcjonalny pierwszy argument HTTPClient.new wskazuje proxy. To nie jest strona, którą klient ma pobrać.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Konstruktor wybiera pośrednika, w tym publiczny punkt końcowy z listy proxy HTTP; get otrzymuje cel. Przekazanie do new adresu URL strony może sprawić, że biblioteka zinterpretuje tę stronę jako proxy i zgłosi błąd nieobsługiwanego proxy.
Jeśli nie chodzi o jawne proxy, utwórz HTTPClient.new bez argumentu celu i przekaż URL w żądaniu. Podczas diagnozowania nieoczekiwanej trasy sprawdź także wartości proxy środowiska używane przez gem.
Dla konta proxy klient udostępnia set_proxy_auth(user, password). Należy to do konfiguracji uwierzytelniania pośrednika, a nie do URL-a celu.