Retrofit 错误 2.0.2 beta error in Callback does not override abstract method onResponse(Response<JsonElement>)
Retrofit error 2.0.2 beta error in Callback does not override abstract method onResponse(Response<JsonElement>)
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();
}
});
}
第一个是我的 RetrofitClient class,其中改造正在初始化。
第二个是包含函数声明的 APIClass。
第三个是从我的 Activity 调用函数。
But i am getting compile error of "is not abstract and does not override abstract method onResponse(Response<JsonElement>) in Callback"
和"method does not override or implement a method from a supertype".
Can anybody help on this?
Thanks in advance.
RETROFIT_API_CLASS
应该是一个接口,那些方法是Retrofit框架自动实现的,你不应该直接调用它们,这就是你报错的原因。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(APP_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
APIClass service = retrofit.create(APIClass.class);
Call<YourParsedResponse> myCall = service.myCall();
myCall.enqueue(...)
顺便说一句,它可能对这个资源有帮助,这是一个基本的工作项目,带有一个非常简单的 http 调用,带有 Retrofit 2
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();
}
});
}
第一个是我的 RetrofitClient class,其中改造正在初始化。 第二个是包含函数声明的 APIClass。 第三个是从我的 Activity 调用函数。
But i am getting compile error of "is not abstract and does not override abstract method onResponse(Response<JsonElement>) in Callback"
和"method does not override or implement a method from a supertype".
Can anybody help on this?
Thanks in advance.
RETROFIT_API_CLASS
应该是一个接口,那些方法是Retrofit框架自动实现的,你不应该直接调用它们,这就是你报错的原因。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(APP_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
APIClass service = retrofit.create(APIClass.class);
Call<YourParsedResponse> myCall = service.myCall();
myCall.enqueue(...)
顺便说一句,它可能对这个资源有帮助,这是一个基本的工作项目,带有一个非常简单的 http 调用,带有 Retrofit 2