Eu conheci o que você e eu tentei perguntar ao autor do livro Retrofit: Adoro trabalhar com APIs no Android (aqui está o link ) (não! Eu não estou fazendo alguns anúncios para eles .... mas eles são muito legais pessoal :) E o autor me respondeu muito em breve, com o método Log no Retrofit 1.9 e no Retrofit 2.0-beta.
E aqui está o código do 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();
É assim que se adiciona o método de log com a ajuda do HttpLoggingInterceptor . Além disso, se você é o leitor do livro que mencionei acima, pode achar que ele diz que não existe mais o método log com o Retrofit 2.0 - o qual, perguntei ao autor, não está correto e eles atualizarão o livro no próximo ano falando sobre isso.
// Caso você não esteja familiarizado com o método Log no Retrofit, gostaria de compartilhar algo mais.
Também deve ser observado que existem alguns níveis de log que você pode escolher. Eu uso o Level.BODY na maioria das vezes, o que dará algo assim:
Você pode encontrar quase toda a equipe http na imagem: o cabeçalho, o conteúdo e a resposta etc.
E, às vezes, você realmente não precisa de todos os convidados para comparecer à sua festa: eu só quero saber se a conexão foi bem-sucedida, que a chamada pela Internet foi feita com sucesso dentro da minha Activiy & Fragmetn. Então você está livre para usar o Level.BASIC , que retornará algo como isto:
Você pode encontrar o código de status 200 OK por dentro? É isso :)
Também há outro, Level.HEADERS , que retornará apenas o cabeçalho da rede. Ya, claro, outra foto aqui:
Esse é todo o truque do registro;)
E gostaria de compartilhar você com o tutorial que aprendi muito por lá . Eles têm um ótimo post falando sobre quase tudo relacionado ao Retrofit e continuam atualizando o post, ao mesmo tempo em que o Retrofit 2.0 está chegando. Por favor, dê uma olhada nesses trabalhos, o que acho que economizará muito tempo.