如何修复“未找到翻新注释”。在简单的GET回调中?

时间:2019-09-06 18:50:20

标签: java android retrofit2

我正在在线学习教程,以使用Retrofit2从本地API获取信息,但是当我运行代码时,会得到:

  

java.lang.IllegalArgumentException:未找到Retrofit批注。 (参数1)

我注意到大多数在线答案在POST时都有这个问题,但我要做的就是获取数据库中的所有项目。 API部分可以正常工作,当我进入模拟器上的本地IP(10.0.2.2)时,它会提供我想要的东西。我不明白为什么会遇到这个问题,实际上仍然试图完全理解基本代码。我还看到了一些使用.enqueue的解决方案,但我想我还不太了解如何使用它。

@GET("/institute/Students")
    void getStudent(Callback<List<Student>> callback);
 InstituteService serv = restService.getService();
 serv.getStudent(new Callback<List<Student>>() {...}

我正试图从数据库中获取学生名单,但我一直被困在这里。启动回调后,它将直接进入onFailure活动。朝着正确方向的任何观点表示赞赏。

2 个答案:

答案 0 :(得分:2)

这些接口说明应返回createUser()而不是createUser()

Call

答案 1 :(得分:1)

注意到您使用的是callback而不是call,我想也是返回类型而不是参数。 该界面将返回学生列表,您可以根据需要将查询参数传递给函数(例如StudentId)

@GET("institutes/students/") 
Call<List<Student>> getStudentsData();

Please see this article for more information