สำหรับการเชื่อมต่อ HTTP หรือ HTTPS URL ที่รองรับ การส่ง Proxy.NO_PROXY ทำให้การเลือกโดยตรงชัดเจน:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

วิธีนี้หลีกเลี่ยงลำดับการตั้งค่าและคืนค่าทั่วทั้งระบบรอบการทำงานหนึ่งครั้ง เธรดอื่นยังคงใช้นโยบายพร็อกซีที่มีอยู่ของแอปพลิเคชันได้

อาร์กิวเมนต์นี้ใช้กับเส้นทาง URLConnection นี้ ไม่ได้เปลี่ยนบิลเดอร์ของไคลเอนต์ HTTP แยก ซ็อกเก็ตของไลบรารีอื่น หรือการกำหนดค่าเครือข่ายของระบบปฏิบัติการ

การเชื่อมต่อโดยตรงยังอาจล้มเหลวได้หากเครือข่ายต้องใช้พร็อกซีสำหรับการเข้าถึงภายนอก แยกความล้มเหลวนั้นออกจากข้อผิดพลาดการรับรองความถูกต้องของพร็อกซี: การดำเนินการนี้ข้ามพร็อกซีโดยเจตนา

รักษา การตรวจสอบ TLS ตามปกติสำหรับปลายทาง HTTPS ไว้ด้วย การเลือกเส้นทางตรงจะเปลี่ยนเส้นทางตัวกลาง แต่ไม่เปลี่ยนตัวตนที่ใบรับรองปลายทางต้องยืนยัน

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