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 ปลายทาง