HTTPClient.new у Ruby прымае проксі, а не сайт
Трымайце неабавязковы проксі канструктара ў Ruby httpclient gem асобна ад URL, які перадаецца ў get.
У Ruby httpclient gem неабавязковы першы аргумент HTTPClient.new пазначае проксі. Гэта не сайт, які павінен загрузіць кліент.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Канструктар выбірае пасярэдніка, у тым ліку публічны пункт з спіса HTTP-проксі; get атрымлівае пункт прызначэння. Калі перадаць у new URL сайта, бібліятэка можа інтэрпрэтаваць гэты сайт як проксі і паведаміць пра памылку непрымальнага проксі.
Калі явны проксі не плануецца, стварыце HTTPClient.new без аргумента прызначэння і перадайце URL у запыце. Таксама праверце значэнні проксі асяроддзя, якія выкарыстоўвае gem, калі дыягнастуеце нечаканы маршрут.
Для ўліковага запісу проксі кліент прадастаўляе set_proxy_auth(user, password). Гэта адносіцца да наладкі аўтэнтыфікацыі пасярэдніка, а не да URL прызначэння.