【发布时间】:2015-08-17 01:09:21
【问题描述】:
我正在编写一个 Android 应用程序,它将使用 Retrofit 来发出 API 请求。
我有一个这样的辅助类:
public class ApiService {
public static final String TAG = ApiService.class.getSimpleName();
public static final String BASE_URL = "https://myapiurl.com";
public static void testApi(){
ApiEndpointInterface apiService = prepareService();
apiService.ping(new Callback<Response>() {
@Override
public void success(Response apiResponse, retrofit.client.Response response) {
Log.e(TAG, apiResponse.toString());
}
@Override
public void failure(RetrofitError error) {
Log.e("Retrofit:", error.toString());
}
});
}
private static ApiEndpointInterface prepareService() {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(BASE_URL)
.build();
ApiEndpointInterface apiService =
restAdapter.create(ApiEndpointInterface.class);
restAdapter.setLogLevel(RestAdapter.LogLevel.FULL);
return apiService;
}
}
而我的实际改造实现很简单:
public class ApiEndpointInterface {
@GET("/v1/myendpoint")
void ping(Callback<Response> cb);
}
问题是,我无法构建项目,我得到了错误:
Error:(12, 10) error: missing method body, or declare abstract
参考我的 ApiEndpointInterface 类。
知道发生了什么吗?
【问题讨论】: