İyileştirme 2.0 :
GÜNCELLEME: @ Marcus Pöhls
Güçlendirme 2 Oturum Açma
Retrofit 2, herhangi bir ağ çalışması için tamamen OkHttp'ye güvenir. OkHttp, Retrofit 2'nin eş bağımlılığı olduğundan, Retrofit 2 kararlı bir sürüm olarak piyasaya sürüldüğünde ek bir bağımlılık eklemenize gerek yoktur.
OkHttp 2.6.0, dahili bağımlılık olarak bir günlük durdurucu ile birlikte gelir ve onu Retrofit istemciniz için doğrudan kullanabilirsiniz. Retrofit 2.0.0-beta2 hala OkHttp 2.5.0 kullanıyor. Gelecek sürümler, bağımlılığı daha yüksek OkHttp sürümlerine yükseltecektir. Bu nedenle, günlük yakalayıcıyı manuel olarak içe aktarmanız gerekir. Logging interceptor bağımlılığını getirmek için build.gradle dosyanızdaki gradle içe aktarmalarınıza aşağıdaki satırı ekleyin.
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
Bu engelleyici hakkında Square'in GitHub sayfasını da ziyaret edebilirsiniz.
Güçlendirme 2'ye Günlük Kaydı Ekle
Uygulamanızı geliştirirken ve hata ayıklama amacıyla, istek ve yanıt bilgilerini göstermek için entegre bir günlük özelliğine sahip olmak güzel. Retrofit 2'de artık günlük kaydı varsayılan olarak entegre olmadığından, OkHttp için bir günlük durdurucu eklememiz gerekiyor. Neyse ki OkHttp zaten bu önleyiciyle birlikte geliyor ve sadece OkHttpClient'iniz için etkinleştirmeniz gerekiyor.
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
// set your desired log level
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
// add your other interceptors …
// add logging as last interceptor
httpClient.addInterceptor(logging); // <-- this is the important line!
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
Son engelleyici olarak günlüğe kaydetmeyi eklemenizi öneririz, çünkü bu aynı zamanda talebinize önceki engelleyicilerle eklediğiniz bilgileri de günlüğe kaydedecektir.
Günlük Seviyeleri
Çok fazla bilginin günlüğe kaydedilmesi Android monitörünüzü havaya uçuracaktır, bu yüzden OkHttp'nin günlüğe kaydetme engelleyicisinin dört günlük seviyesi vardır: HİÇBİRİ, TEMEL, BAŞLIKLAR, GÖVDE. Günlük düzeylerinin her birinde size yol göstereceğiz ve çıktılarını açıklayacağız.
daha fazla bilgi için lütfen şu adresi ziyaret edin: Güçlendirme 2 - Günlük İstekleri ve Yanıtları
ESKİ CEVAP:
Artık Retrofit 2'de oturum açmak yok. Geliştirme ekibi günlük kaydı özelliğini kaldırdı. Dürüst olmak gerekirse, günlük kaydı özelliği o kadar da güvenilir değildi. Jake Wharton, günlüğe kaydedilen mesajların veya nesnelerin varsayılan değerler olduğunu ve doğru olduklarının kanıtlanamayacağını açıkça belirtti. Sunucuya ulaşan asıl isteğin değiştirilmiş bir istek gövdesi veya başka bir şey olabilir.
Varsayılan olarak entegre bir günlük kaydı olmasa bile, herhangi bir Java kaydediciden yararlanabilir ve bunu özelleştirilmiş bir OkHttp engelleyici içinde kullanabilirsiniz.
Retrofit 2 hakkında daha fazla bilgi için lütfen bakınız:
Retrofit - Başlarken ve Bir Android İstemcisi Oluşturun
FULL
bedeni vermesi gerektiğini söylüyor ama öyle görünmüyor.