OkHttp, varsayılan verimli bir HTTP istemcidir:
- HTTP/2 desteği, aynı ana bilgisayardan gelen tüm istekler için bir soketin paylaşılmasına olanak tanır.
- Bağlantı havuzu, HTTP/2 mevcut değilse istek gecikmesini azaltır.
- Şeffaf GZIP indirme boyutunu azaltır.
- Yanıt önbellekleme, ağ tekrarı isteklerini tamamen önler.
OkHttp, ağda bir sorun olduğunda ısrar ediyor: yaygın bağlantı sorunlarından sessizce toparlanıyor. Servisinizin birden fazla IP adresi varsa, OkHttp ilk bağlantı arızasında alternatif bir adres dener. Bu, IPv4+IPv6 ve yedek veri merkezlerinde barındırılan hizmetler için gereklidir. OkHttp, modern TLS özelliklerini (TLS 1.3, ALPN, sertifika kilitleme) destekler. Geniş bir bağlantı yelpazesine geri dönecek şekilde yapılandırılabilir.
Belge:Bağlantı girişi görünür. GitHub adresi:Bağlantı girişi görünür.
İlk olarak, eğer bu bir maven projesiyse, pom.xml dosyasını doğrudan düzenleyerek okhttp'yi tanıtabilirsiniz, aşağıdaki gibi:
Aşağıda gösterildiği gibi bu web sitesine bir GET talebi göndermeyi deneyin:
Ayrıca, tam kodu aşağıdaki gibi içeren bir POST JSON dizisi de arayüze gönderilebilir:
(Son)
|