2015-10-27 6 views
0

У меня есть этот интерфейс:Ошибка: нет аннотации дооснащения. (Параметр # 2)

public interface InterfazAguaHttp { 

@FormUrlEncoded 
@POST("/") 
Call<String> saveContador(@Field("contador") Long contador, Callback<String> callBack); 
} 

Остальная часть кода заключается в следующем:

Retrofit builder = new Retrofit.Builder() 
          .baseUrl(ValoresGlobales.urlServlet) 
          .addConverterFactory(GsonConverterFactory.create()) 
          .build(); 
        InterfazAguaHttp interfaz = builder.create(InterfazAguaHttp.class); 
         Call<String> respuesta = interfaz.saveContador(93847597L, new Callback<String>() { 
          @Override 
          public void onResponse(Response<String> response, Retrofit retrofit) { 
           //Some logging 
          } 

          @Override 
          public void onFailure(Throwable t) { 
           //Some logging 
          } 
         }); 

Это все внутри примерки поймать блок. В уловке я получаю эту ошибку:

Error: No Retrofit annotation found. (parameter #2) for method InterfazAguaHttp.saveContador 

Как я могу избавиться от этой ошибки и все еще иметь обратный вызов?

спасибо.

+0

изменения ваш метод 'void' или использовать' enqueue' – Blackbelt

ответ

12

изменить ваш метод интерфейса к этому

public interface InterfazAguaHttp { 

@FormUrlEncoded 
@POST("/") 
Call<String> saveContador(@Field("contador") Long contador); 
} 

и остальная часть кода, как этот

Retrofit builder = new Retrofit.Builder() 
          .baseUrl(ValoresGlobales.urlServlet) 
          .addConverterFactory(GsonConverterFactory.create()) 
          .build(); 
        InterfazAguaHttp interfaz = builder.create(InterfazAguaHttp.class); 
         Call<String> respuesta = interfaz.saveContador(93847597L); 
         respuesta.enqueue(new Callback<String>() { 
          @Override 
          public void onResponse(Response<String> response, Retrofit retrofit) { 
           //Some logging 
          } 

          @Override 
          public void onFailure(Throwable t) { 
           //Some logging 
          } 
         }); 

Link для справки

+0

Его работа, спасибо! – Fustigador

+0

Рад, что я мог помочь. Ура! – vaibhav

Смежные вопросы