Κάντε το Apache HttpClient 5 να διαβάζει τις ρυθμίσεις διαμεσολαβητή της JVM
Ενεργοποιήστε τις ιδιότητες συστήματος σε έναν πελάτη Apache HttpClient 5 και ελέγξτε τις ρητές παρακάμψεις του σχεδιαστή διαδρομών.
Για το κλασικό 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 δεν μπορεί να αποδείξει ότι αυτός ο πελάτης τη χρησιμοποιεί.
Η αναφορά του builder προσδιορίζει τις ιδιότητες που λαμβάνουν υπόψη τα προεπιλεγμένα στοιχεία του. Ρητοί σχεδιαστές διαδρομών ή άλλα παρεχόμενα στοιχεία μπορούν να αλλάξουν αυτή τη συμπεριφορά.
Εκτελέστε τα αιτήματα μέσω αυτού του διαμορφωμένου στιγμιοτύπου. Μια εξάρτηση που δημιουργεί άλλον πελάτη χρειάζεται το δικό της υποστηριζόμενο εργοστάσιο ή είσοδο διαμεσολαβητή· ένας αχρησιμοποίητος πελάτης δίπλα του δεν αλλάζει τίποτα.
Προσδιορίστε τη βιβλιοθήκη και τις εισαγωγές στην αποτυχημένη λειτουργία. Τα Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 και το java.net.http.HttpClient της Java έχουν διαφορετικές διεπαφές διαμόρφωσης. Μια παλιά συνταγή κλάσης δεν μπορεί να εξηγήσει έναν πελάτη που δεν χρησιμοποιεί ποτέ αυτή τη γενιά.