Hoće li se OkHttp spojiti direktno kada proxy ne uspije?
Koristite verziju klijenta, kandidate za rutiranje i put ponovnog pokušaja aplikacije da odlučite može li neuspjeli proxy dovesti do direktnog pristupa.
U historijskom slučaju sistemskog HTTP proxyja OkHttp je promijenio ponašanje u 3.5.0: prestao je pokušavati direktnu vezu nakon što taj proxy ne uspije. Starije izvješće o tihom vraćanju može opisivati ponašanje prije te promjene.
Ta historija ne rješava politiku rutiranja svake aplikacije. Da biste protumačili izvješće iz svoje aplikacije, slijedite ove tri provjere:
- Pronađite razriješenu verziju OkHttp-a. Koristite podatke o zavisnostima aplikacije, uključujući verziju koju je okvir stvarno uključio, umjesto starosti kopiranog primjera.
- Pronađite kako ovaj klijent bira rutu. Eksplicitni proxy i prilagođeni ProxySelector različite su konfiguracije. Ako selektor nakon proxyja ponudi direktnog kandidata, nudi direktnu alternativu.
- Pratite rukovatelja neuspjeha. Tražite kod aplikacije koji ponovno pokušava s drugim klijentom. Direktan zahtjev tog zamjenskog klijenta izlazi izvan odluke prvog klijenta.
Za zahtjev obaveznog proxyja relevantna politika klijenta mora stati umjesto ponuditi direktnu alternativu. Provjerite stvarni klijent i put ponovnog pokušaja prema tom zahtjevu; sama promjena u 3.5.0 nije pravilo prometa na razini cijelog stroja.