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.

Powiązane artykuły