HTTPClient.new ב-Ruby מקבל את הפרוקסי, לא את האתר
השאירו את הפרוקסי האופציונלי של הבנאי בחבילת httpclient של Ruby נפרד מה-URL שמועבר ל-get.
בחבילת httpclient של Ruby, הארגומנט הראשון האופציונלי של 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 בבקשה. בדקו גם את ערכי הפרוקסי הסביבתיים שבהם משתמשת החבילה כשאתם מאבחנים מסלול בלתי צפוי.
עבור חשבון פרוקסי, הלקוח חושף את set_proxy_auth(user, password). זה שייך להגדרת האימות של המתווך ולא ל-URL של היעד.