HTTPClient.new i Ruby tager proxyen, ikke webstedet
Hold Ruby httpclient-gem'ens valgfrie proxy i constructoren adskilt fra den URL, der sendes til get.
I Ruby httpclient-gem'en angiver det valgfrie første argument til HTTPClient.new en proxy. Det er ikke det websted, klienten skal hente.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Constructoren vælger mellemleddet, herunder et offentligt endpoint fra listen over HTTP-proxyer; get modtager destinationen. Sender du en websteds-URL til new, kan biblioteket fortolke webstedet som en proxy og rapportere en fejl om ikke-understøttet proxy.
Hvis der ikke er tænkt på en eksplicit proxy, skal du oprette HTTPClient.new uden et destinationsargument og sende URL'en med anmodningen. Undersøg også de miljøproxyværdier, som gem'en bruger, når du diagnosticerer en uventet rute.
Til en proxykonto eksponerer klienten set_proxy_auth(user, password). Det hører til mellemleddets godkendelsesopsætning og ikke til destinations-URL'en.