V Ruby httpclient gem voliteľný prvý argument HTTPClient.new označuje proxy. Nie je to web, ktorý má klient stiahnuť.

require "httpclient"

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

Konštruktor volí sprostredkovateľa, vrátane verejného koncového bodu zo zoznamu HTTP proxy; get dostáva cieľ. Ak do new odovzdáte URL webu, knižnica môže tento web interpretovať ako proxy a ohlásiť chybu nepodporovanej proxy.

Ak nemá byť proxy výslovne zadaná, vytvorte HTTPClient.new bez argumentu cieľa a URL odovzdajte v požiadavke. Pri diagnostike neočakávanej trasy skontrolujte aj hodnoty proxy z prostredia, ktoré gem používa.

Pre proxy účet klient ponúka set_proxy_auth(user, password). To patrí k nastaveniu overovania sprostredkovateľa, nie k URL cieľa.

Súvisiace články