Spotkałem się z Tobą i próbowałem zapytać autora książki Retrofit: Uwielbiam pracować z interfejsami API na Androidzie (tutaj jest link ) (nie! Nie robię dla nich reklam ... ale są naprawdę fajne chłopaki :) A autor odpowiedział mi bardzo szybko, zarówno metodą Log na Retrofit 1.9, jak i Retrofit 2.0-beta.
A oto kod Retrofit 2.0-beta:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
// set your desired log level
logging.setLevel(Level.BODY);
OkHttpClient httpClient = new OkHttpClient();
// add your other interceptors …
// add logging as last interceptor
httpClient.interceptors().add(logging); // <-- this is the important line!
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
Oto jak dodać metodę rejestrowania za pomocą HttpLoggingInterceptor . Również jeśli jesteś czytelnikiem tej książki, o której wspomniałem powyżej, może się okazać, że mówi ona, że nie ma już metody logowania w Retrofit 2.0 - co, jak poprosiłem autora, jest nieprawidłowe i będą aktualizować książkę w przyszłym roku, mówiąc o tym.
// Jeśli nie jesteś zaznajomiony z metodą Log w Retrofit, chciałbym podzielić się czymś więcej.
Należy również zauważyć, że istnieje kilka poziomów rejestrowania, które można wybrać. Używam Level.BODY przez większość czasu, co da coś takiego:
Na obrazie można znaleźć prawie cały personel http: nagłówek, treść i odpowiedź itp.
A czasami naprawdę nie potrzebujesz wszystkich gości, aby wziąć udział w przyjęciu: chcę tylko wiedzieć, czy połączenie jest udane, że połączenie internetowe zostało pomyślnie wykonane w ramach mojego Activiy & Fragmetn. Wtedy możesz swobodnie korzystać z Level.BASIC , który zwróci coś takiego:
Czy możesz znaleźć kod stanu 200 OK w środku? To jest to :)
Jest też inny, Level.HEADERS , który zwróci tylko nagłówek sieci. Masz oczywiście kolejne zdjęcie:
To wszystko z logowania;)
I chciałbym podzielić się z tutorialem, którego wiele się tam nauczyłem . Mają świetny post mówiący o prawie wszystkim związanym z Retrofit i kontynuują aktualizację postu, w tym samym czasie nadchodzi Retrofit 2.0. Proszę spojrzeć na te prace, które moim zdaniem pozwolą ci zaoszczędzić dużo czasu.