ในเจม 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 ปลายทาง

บทความที่เกี่ยวข้อง