Klasik Apache HttpClient 5 API'si için istemciyi oluştururken sistem özelliklerini etkinleştirin:

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

Amaçlanan başlangıç argümanlarını verin, örneğin -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, gerçek uç noktanızı kullanarak. HTTP proxy listesi bu rotaya izin verildiğinde genel adaylar sunar. İlgili hedefler için HTTPS ve atlama özelliklerini ekleyin. Yalnızca bir JVM özelliği ayarlamak, bu istemcinin onu kullandığını kanıtlayamaz.

Oluşturucu başvurusu, varsayılan bileşenlerinin dikkate aldığı özellikleri belirtir. Açık rota planlayıcıları veya sağlanan diğer bileşenler bu davranışı değiştirebilir.

İstekleri bu yapılandırılmış örnek üzerinden yapın. Başka bir istemci oluşturan bağımlılık kendi desteklenen fabrikasına veya proxy girdisine ihtiyaç duyar; yanındaki kullanılmayan istemci hiçbir şeyi değiştirmez.

Başarısız işlemde kitaplığı ve içe aktarımları belirleyin. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 ve Java'nın java.net.http.HttpClient farklı yapılandırma arabirimlerine sahiptir. Eski bir sınıf tarifi o nesli hiç kullanmayan bir istemciyi açıklayamaz.

İlgili makaleler