I Ruby httpclient-gemmen anger det valfria första argumentet till HTTPClient.new en proxy. Det är inte webbplatsen som klienten ska hämta.

require "httpclient"

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

Konstruktorn väljer mellanhanden, inklusive en offentlig slutpunkt från listan med HTTP-proxyer; get tar emot målet. Om du skickar en webbplats-URL till new kan biblioteket tolka webbplatsen som en proxy och rapportera ett fel om proxy som inte stöds.

Om ingen uttrycklig proxy avses skapar du HTTPClient.new utan målargument och skickar URL:en i begäran. Granska också de miljöproxyvärden som gemmen använder när du diagnostiserar en oväntad väg.

För ett proxykonto exponerar klienten set_proxy_auth(user, password). Det hör till mellanhandens autentiseringsinställning, inte till mål-URL:en.

Relaterade artiklar