Θα συνδεθεί το OkHttp απευθείας όταν αποτύχει ένας διακομιστής μεσολάβησης;
Χρησιμοποιήστε την έκδοση του πελάτη, τους υποψήφιους δρομολόγησης και τη διαδρομή επανάληψης της εφαρμογής για να κρίνετε αν ένας αποτυχημένος διακομιστής μεσολάβησης μπορεί να οδηγήσει σε άμεση πρόσβαση.
Στην ιστορική περίπτωση του διακομιστή μεσολάβησης HTTP συστήματος, το OkHttp άλλαξε συμπεριφορά στην έκδοση 3.5.0: σταμάτησε να δοκιμάζει άμεση σύνδεση αφού απέτυχε αυτός ο διακομιστής. Μια παλαιότερη αναφορά για σιωπηλή επιστροφή μπορεί να περιγράφει τη συμπεριφορά πριν από αυτή την αλλαγή.
Αυτό το ιστορικό δεν καθορίζει την πολιτική δρομολόγησης κάθε εφαρμογής. Για να ερμηνεύσετε μια αναφορά από τη δική σας εφαρμογή, ακολουθήστε αυτούς τους τρεις ελέγχους:
- Βρείτε την έκδοση OkHttp που έχει επιλυθεί. Χρησιμοποιήστε τις πληροφορίες εξαρτήσεων της εφαρμογής, συμπεριλαμβανομένης της έκδοσης που πράγματι ενσωματώνει ένα πλαίσιο, αντί της ηλικίας του παραδείγματος που αντιγράφεται.
- Βρείτε πώς αυτός ο πελάτης επιλέγει διαδρομή. Ένας ρητός διακομιστής μεσολάβησης και ένας προσαρμοσμένος ProxySelector είναι διαφορετικές ρυθμίσεις. Αν ο επιλογέας παρέχει άμεσο υποψήφιο μετά από έναν διακομιστή, προσφέρει άμεση εναλλακτική.
- Ακολουθήστε τον χειριστή αποτυχίας. Αναζητήστε κώδικα εφαρμογής που επαναλαμβάνει με άλλον πελάτη. Ένα άμεσο αίτημα από αυτόν τον αντικαταστάτη βρίσκεται έξω από την απόφαση του πρώτου πελάτη.
Για απαίτηση υποχρεωτικού διακομιστή μεσολάβησης, η σχετική πολιτική πελάτη πρέπει να σταματά αντί να προσφέρει άμεση εναλλακτική. Ελέγξτε τον πραγματικό πελάτη και τη διαδρομή επανάληψης έναντι αυτής της απαίτησης· η αλλαγή της 3.5.0 από μόνη της δεν είναι κανόνας κίνησης για ολόκληρο το μηχάνημα.