Ruby-ի HTTPClient.new-ը վերցնում է փրոքսին, ոչ թե կայքը
Ruby httpclient gem-ի կոնստրուկտորի ոչ պարտադիր փրոքսին առանձին պահեք get-ին փոխանցվող URL-ից։
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-ին։