public class RetroFitClient
{
public static APIClass GetRetroFitClient()
{
return RETROFIT_API_CLASS;
}
public static void InitialiseRetroFitClient()
{
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(APP_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
APIClass service = retrofit.create(APIClass.class);
}
}
public interface APIClass
{
@POST("/zxx/")
Call<JsonElement> GetClientAuthentication(String jArray);
}
public void Call()
{
Call<JsonElement> call = RetroFitClient.GetRetroFitClient().GetClientAuthentication(my_content);
call.enqueue(new Callback<JsonElement>() {
@Override
public void onResponse(Response<JsonElement> response, Retrofit retrofit) {
Log.d("onResponse" ,response.toString() );
}
@Override
public void onFailure(Throwable throwable) {
throwable.printStackTrace();
}
});
}
First one is my RetrofitClient class where retrofit is initializing.
Second one is my APIClass containing the function declaration.
Third one is the calling the function from my Activity .
But i am getting compile error of "is not abstract and does not override abstract method onResponse(Response<JsonElement>) in Callback"
and "method does not override or implement a method from a supertype".
Can anybody help on this?
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…