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-то на дестинацијата.