Nella gem httpclient di Ruby, il primo argomento facoltativo di HTTPClient.new identifica un proxy. Non è il sito web che il client deve recuperare.

require "httpclient"

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

Il costruttore sceglie l'intermediario, incluso un endpoint pubblico selezionato dalla lista dei proxy HTTP; get riceve la destinazione. Passare a new l'URL di un sito web può far sì che la libreria interpreti quel sito come proxy e segnali un errore di proxy non supportato.

Se non si intende un proxy esplicito, costruire HTTPClient.new senza argomento di destinazione e passare l'URL nella richiesta. Esaminare anche i valori di proxy d'ambiente usati dalla gem quando si diagnostica un percorso inatteso.

Per un account proxy, il client espone set_proxy_auth(user, password). Questo appartiene alla configurazione dell'autenticazione dell'intermediario, non all'URL di destinazione.

Articoli correlati