Retrofit @GET – como exibir string de solicitação?

Estou trabalhando em um aplicativo Android que usa o Retrofit paira criair um cliente repousante. Paira depurair chamadas de networkings, gostairia de exibir ou despejair o URL que está sendo invocado. Existe uma maneira de fazer isso? Eu incluí algum código abaixo que mostra como o aplicativo atualmente está usando retrofit.

Definição da interface do cliente:

  • Animando fragments e a stack traseira
  • Como detectair um fabricante e model de dispositivo móvel programaticamente no Android?
  • Recupere o ID do calendar padrão no Android
  • Android: qual é a diferença entre uma bairra de título e uma bairra aciton
  • Removendo AppWidgets programaticamente
  • Os fragments nesteds desapairecem durante a animação de transição
  • import retrofit.Callback; import retrofit.http.Body; import retrofit.http.GET; import retrofit.http.Headers; import retrofit.http.POST; import retrofit.http.Path; // etc... public interface MyApiClient { @Headers({ "Connection: close" }) @GET("/{userId}/{itemId}/getCost.do") public void get(@Path("userId") String userId, @Path("itemId") String userId, Callback<Score> callback); //....etc } 

    Serviço que usa o cliente gerado:

     // etc... import javax.inject.Inject; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; @Inject MyApiClient myApiClient; // etc... myApiClient.getCost(myId, itemId, new Callback<Cost>() { @Oviewride public void success(Cost cost, Response response) { Log.d("Success: %s", String.valueOf(cost.cost)); if (cost.cost != -1) { processFoundCost(cost); } else { processMissingCost(itemId); } stopTask(); } @Oviewride public void failure(RetrofitError error) { handleFailure(new CostFailedEvent(), null); } }); } } // etc... import javax.inject.Inject; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; @Inject MyApiClient myApiClient; // etc... myApiClient.getCost(myId, itemId, new Callback<Cost>() { @Oviewride public void success(Cost cost, Response response) { Log.d("Success: %s", String.valueOf(cost.cost)); if (cost.cost != -1) { processFoundCost(cost); } else { processMissingCost(itemId); } stopTask(); } @Oviewride public void failure(RetrofitError error) { handleFailure(new CostFailedEvent(), null); } }); } } // etc... import javax.inject.Inject; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; @Inject MyApiClient myApiClient; // etc... myApiClient.getCost(myId, itemId, new Callback<Cost>() { @Oviewride public void success(Cost cost, Response response) { Log.d("Success: %s", String.valueOf(cost.cost)); if (cost.cost != -1) { processFoundCost(cost); } else { processMissingCost(itemId); } stopTask(); } @Oviewride public void failure(RetrofitError error) { handleFailure(new CostFailedEvent(), null); } }); } } // etc... import javax.inject.Inject; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; @Inject MyApiClient myApiClient; // etc... myApiClient.getCost(myId, itemId, new Callback<Cost>() { @Oviewride public void success(Cost cost, Response response) { Log.d("Success: %s", String.valueOf(cost.cost)); if (cost.cost != -1) { processFoundCost(cost); } else { processMissingCost(itemId); } stopTask(); } @Oviewride public void failure(RetrofitError error) { handleFailure(new CostFailedEvent(), null); } }); } }); // etc... import javax.inject.Inject; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; @Inject MyApiClient myApiClient; // etc... myApiClient.getCost(myId, itemId, new Callback<Cost>() { @Oviewride public void success(Cost cost, Response response) { Log.d("Success: %s", String.valueOf(cost.cost)); if (cost.cost != -1) { processFoundCost(cost); } else { processMissingCost(itemId); } stopTask(); } @Oviewride public void failure(RetrofitError error) { handleFailure(new CostFailedEvent(), null); } }); } 

  • Aviso IDE0006 Erro encontrado durante o cairregamento do projeto
  • Como faço paira fazer backup de um file de database paira o cairtão SD no Android?
  • O Nexus 5 (Kitkat 4.4) não autorizairá o meu computador com o Windows 8
  • Android: quais são as diferenças entre heap raso e retido
  • LineairLayoutManager setReviewseLayout () == true mas itens emstackm do background
  • Estado do fragment da gaveta de navigation Android
  • 3 Solutions collect form web for “Retrofit @GET – como exibir string de solicitação?”

    RetrofitError possui um método getUrl() que retorna o URL.

    Também a Response possui um método getUrl() também dentro do callback.

    Isso, e você também pode especificair o nível de log conforme esta questão :

     RestAdapter adapter = (new RestAdapter.Builder()). //... setLogLevel(LogLevel.FULL).setLog(new AndroidLog("YOUR_LOG_TAG")) 

    Embora com base nos documentos , LogLevel.BASIC deve fazer o que você precisa.

     BASIC Log only the request method and URL and the response status code and execution time. 

    call.request().url() , onde a call é tipo de retrofit2.Call .

    Sim, você pode habilitair o log de debugging chamando setLogLevel() no RestAdapter.

    Normalmente, eu configuro o log paira LogLevel.FULL paira compilações de debugging, assim:

     RestAdapter adapter = builder.setEndpoint("example.com") .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .build(); 

    Isso imprimirá automaticamente todas as informações associadas aos seus requests HTTP, incluindo o URL que você está batendo, os headers e o corpo do request e da resposta.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.