Na gema httpclient de Ruby, o primeiro argumento opcional de HTTPClient.new identifica un proxy. Non é o sitio web que o cliente debe obter.

require "httpclient"

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

O construtor escolle o intermediario, incluído un punto de conexión público seleccionado da lista de proxys HTTP; get recibe o destino. Pasar un URL de sitio web a new pode facer que a biblioteca interprete ese sitio como proxy e informe dun erro de proxy non admitido.

Se non se pretende un proxy explícito, constrúe HTTPClient.new sen argumento de destino e pasa o URL na petición. Revisa tamén os valores de proxy da contorna que usa a gema ao diagnosticar unha ruta inesperada.

Para unha conta de proxy, o cliente expón set_proxy_auth(user, password). Isto pertence á configuración de autenticación do intermediario, non ao URL de destino.

Artigos relacionados