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-ին։

Առնչվող հոդվածներ