Apache HttpClient 5-i JVM proxy parametrlərini oxumağa məcbur edin
Apache HttpClient 5 müştərisini sistem xassələrindən istifadə etməyə qoşun və açıq marşrut planlaşdırıcısı ləğvlərini yoxlayın.
Klassik Apache HttpClient 5 API üçün müştərini yaradarkən onu sistem xassələrindən istifadə etməyə qoşun:
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.
}Nəzərdə tutulan başlatma arqumentlərini təqdim edin, məsələn -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, real son nöqtənizi istifadə edərək. HTTP proxy siyahısı bu marşruta icazə verildikdə ictimai namizədlər təqdim edir. Aidiyyəti təyinatlar üçün HTTPS və yan keçmə xassələrini daxil edin. Yalnız JVM xassəsi təyin etmək bu müştərinin ondan istifadə etdiyini təsdiqləyə bilməz.
Builder sənədləri standart komponentlərinin nəzərə aldığı xassələri göstərir. Açıq marşrut planlaşdırıcıları və ya digər təqdim edilmiş komponentlər bu davranışı dəyişə bilər.
Sorğuları bu konfiqurasiya edilmiş nüsxə vasitəsilə edin. Başqa müştəri yaradan asılılıq öz dəstəklənən fabrikinə və ya proxy girişinə ehtiyac duyur; yanında istifadə olunmayan müştəri heç nəyi dəyişmir.
Uğursuz əməliyyatda kitabxananı və importları müəyyən edin. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 və Java-nın java.net.http.HttpClient fərqli konfiqurasiya interfeyslərinə malikdir. Köhnə sinif resepti o nəsildən heç vaxt istifadə etməyən müştərini izah edə bilməz.