У 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 прызначэння.

Падобныя артыкулы