我正在在线学习教程,以使用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活动。朝着正确方向的任何观点表示赞赏。
答案 0 :(得分:2)
这些接口说明应返回createUser()
而不是createUser()
:
Call
答案 1 :(得分:1)
注意到您使用的是callback
而不是call
,我想也是返回类型而不是参数。
该界面将返回学生列表,您可以根据需要将查询参数传递给函数(例如StudentId)
@GET("institutes/students/")
Call<List<Student>> getStudentsData();