title: Retrofit @GET - how to display request string?
body: <p>I'm working on an Android application that uses Retrofit to create a restful client. In order to debug networks calls, I would like to display or dump the url that's actually being invoked. Is there a way to do this? I've included some code below which shows how the app currently using retrofit.</p>
  
  <p>Client interface definition: </p>
  
  <pre><code>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&lt;Score&gt; callback);
  
  
  //....etc 
  
  }
  </code></pre>
  
  <p>Service which uses generated client: </p>
  
  <pre><code>// 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&lt;Cost&gt;() {
                       @Override
                      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();
                      }
  
                      @Override
                      public void failure(RetrofitError error) {
                          handleFailure(new CostFailedEvent(), null);
                      }
                  });
              }
  </code></pre>