В Ruby httpclient gem незадължителният първи аргумент на HTTPClient.new указва прокси. Това не е сайтът, който клиентът трябва да изтегли.

require "httpclient"

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

Конструкторът избира посредника, включително публична крайна точка от списъка с HTTP проксита; get получава дестинацията. Ако подадете URL на сайт на new, библиотеката може да тълкува този сайт като прокси и да отчете грешка за неподдържан прокси.

Ако не се предвижда изричен прокси, създайте HTTPClient.new без аргумент за дестинация и подайте URL адреса в заявката. Проверявайте също стойностите на проксито от средата, които gem използва, когато диагностицирате неочакван маршрут.

За прокси акаунт клиентът предоставя set_proxy_auth(user, password). Това принадлежи към настройката за удостоверяване на посредника, а не към URL адреса на дестинацията.

Подобни статии