สำหรับ API แบบคลาสสิกของ Apache HttpClient 5 ให้เปิดใช้คุณสมบัติระบบเมื่อสร้างไคลเอนต์:

import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;

try (CloseableHttpClient client = HttpClients.custom()
        .useSystemProperties()
        .build()) {
    // Execute the application's HTTP work with this client.
}

ระบุ อาร์กิวเมนต์เริ่มต้นที่ตั้งใจ เช่น -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 โดยใช้ปลายทางจริงของคุณ รายการพร็อกซี่ HTTP มีผู้สมัครสาธารณะเมื่อเส้นทางนั้นได้รับอนุญาต รวมคุณสมบัติ HTTPS และการข้ามสำหรับปลายทางที่เกี่ยวข้อง การตั้งค่าคุณสมบัติ JVM เพียงอย่างเดียวไม่อาจพิสูจน์ว่าไคลเอนต์นี้ใช้ค่านั้น

เอกสารอ้างอิงของตัวสร้าง ระบุคุณสมบัติที่ส่วนประกอบเริ่มต้นพิจารณา ตัววางแผนเส้นทางที่ชัดเจนหรือส่วนประกอบอื่นที่ให้มาสามารถเปลี่ยนพฤติกรรมนั้นได้

ทำคำขอผ่านอินสแตนซ์ที่กำหนดค่านี้ ส่วนที่พึ่งพาซึ่งสร้างไคลเอนต์อื่นต้องมีแฟกทอรีหรืออินพุตพร็อกซี่ที่รองรับของตัวเอง ไคลเอนต์ที่ไม่ได้ใช้ข้าง ๆ ไม่เปลี่ยนอะไร

ระบุไลบรารีและการนำเข้าในการดำเนินการที่ล้มเหลว Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 และ java.net.http.HttpClient ของ Java มีอินเทอร์เฟซการกำหนดค่าที่แตกต่างกัน สูตรคลาสเก่าไม่อาจอธิบายไคลเอนต์ที่ไม่เคยใช้รุ่นนั้นได้

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