I Ruby httpclient-gemmen angir det valgfrie første argumentet til HTTPClient.new en proxy. Det er ikke nettstedet klienten skal hente.

require "httpclient"

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

Konstruktøren velger mellomleddet, inkludert et offentlig endepunkt fra listen over HTTP-proxyer; get mottar målet. Sender du en nettsted-URL til new, kan biblioteket tolke nettstedet som en proxy og rapportere feil om proxy som ikke støttes.

Hvis ingen eksplisitt proxy er ment, opprett HTTPClient.new uten målargument og send URL-en i forespørselen. Undersøk også miljøproxyverdiene gemmen bruker når du diagnostiserer en uventet rute.

For en proxykonto eksponerer klienten set_proxy_auth(user, password). Det hører til mellomleddets autentiseringsoppsett, ikke mål-URL-en.

Relaterte artikler