Suruh Apache HttpClient 5 membaca tetapan proksi JVM
Dayakan sifat sistem pada klien Apache HttpClient 5 dan periksa penggantian perancang laluan yang eksplisit.
Untuk API klasik Apache HttpClient 5, dayakan sifat sistem semasa membina 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 permulaan yang dimaksudkan, seperti -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, menggunakan titik akhir sebenar anda. Senarai proksi HTTP menyediakan calon awam apabila laluan itu dibenarkan. Sertakan sifat HTTPS dan pintasan untuk destinasi yang terlibat. Menetapkan sifat JVM sahaja tidak dapat membuktikan bahawa klien ini menggunakannya.
Rujukan pembina mengenal pasti sifat yang dipertimbangkan oleh komponen lalainya. Perancang laluan eksplisit atau komponen lain yang dibekalkan boleh mengubah tingkah laku itu.
Lakukan permintaan melalui instans yang dikonfigurasikan ini. Kebergantungan yang membina klien lain memerlukan kilang atau input proksi yang disokongnya sendiri; klien yang tidak digunakan di sebelahnya tidak mengubah apa-apa.
Kenal pasti pustaka dan import dalam operasi yang gagal. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 dan java.net.http.HttpClient Java mempunyai antara muka konfigurasi yang berbeza. Resipi kelas lama tidak dapat menjelaskan klien yang tidak pernah menggunakan generasi itu.