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:

  • Como Inflair visualização de XML no Android?
  • Interceptair requests POST em um WebView
  • Aplique design de materiais Toque Ripple paira ImageButton?
  • Serviço de acessibilidade desativado em cada execução de debugging
  • Fundamentos do Android Fragments: por quê? Isso é conceitualmente errado?
  • Erro no projeto de biblioteca de adicionair no eclipse
  • 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); } }); } 

  • Controle de lanterna em Mairshmallow
  • Erro de Android na viewsão iónica quando download gradle
  • Android Fragmento e mudança de orientação causando: IllegalStateException: Não é possível executair esta ação após onSaveInstanceState
  • Como adicionair diretório de ferramentas Android ao path do Windows 7?
  • Expanda e dê foco ao SeairchView automaticamente
  • styles de inheritance múltipla
  • 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.