در gem httpclient روبی، نخستین آرگومان اختیاری 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 مقصد.

مقالات مرتبط