Untuk API klasik Apache HttpClient 5, aktifkan properti sistem saat membuat klien:

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.
}

Berikan argumen startup yang dimaksudkan, seperti -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, dengan titik akhir Anda yang sebenarnya. Daftar proxy HTTP menyediakan kandidat publik bila rute itu diizinkan. Sertakan properti HTTPS dan bypass untuk tujuan yang terlibat. Menetapkan properti JVM saja tidak dapat membuktikan bahwa klien ini menggunakannya.

Referensi builder mengidentifikasi properti yang dipertimbangkan oleh komponen bawaannya. Perencana rute eksplisit atau komponen lain yang disediakan dapat mengubah perilaku itu.

Lakukan permintaan melalui instans yang dikonfigurasi ini. Dependensi yang membangun klien lain memerlukan pabrik atau masukan proxy yang didukungnya sendiri; klien yang tidak terpakai di sampingnya tidak mengubah apa pun.

Identifikasi pustaka dan impor dalam operasi yang gagal. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5, dan java.net.http.HttpClient milik Java memiliki antarmuka konfigurasi yang berbeda. Resep kelas lama tidak dapat menjelaskan klien yang tidak pernah menggunakan generasi itu.

Artikel terkait