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 للوجهة.