בחבילת 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 של היעד.

מאמרים קשורים