A la gem httpclient de Ruby, el primer argument opcional de HTTPClient.new identifica un proxy. No és el lloc web que el client ha d'obtenir.

require "httpclient"

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

El constructor tria l'intermediari, incloent-hi un punt final públic seleccionat de la llista de proxys HTTP; get rep la destinació. Passar una URL de lloc web a new pot fer que la biblioteca interpreti aquest lloc com a proxy i informi d'un error de proxy no admès.

Si no es vol cap proxy explícit, construïu HTTPClient.new sense argument de destinació i passeu l'URL a la petició. Reviseu també els valors de proxy de l'entorn que utilitza la gem en diagnosticar una ruta inesperada.

Per a un compte de proxy, el client exposa set_proxy_auth(user, password). Això pertany a la configuració d'autenticació de l'intermediari, no a l'URL de destinació.

Articles relacionats