我认为改造有利于客户端服务器通信。
在此我有些疑惑。
@GET("/group/{id}/users")
List<User> groupList(@Path("id") int groupId);
在get方法中,组, ID ,用户以及groupList(@Path("id") int groupId)
是什么。它究竟会做什么?
答案 0 :(得分:1)
使用Retrofit
为接口构建新适配器时,请将某个服务器指定为端点。假设您的端点为http://www.example.com
。之后,当您执行groupList
方法时,Retrofit会向GET
发送http://www.example.com/group/{id}/users
个请求,其中{id}
占位符将替换为您提供的值{{1}方法调用期间的参数。因此,groupId
注释的默认参数只是应该附加到服务器名称的路径,并且在运行时提供占位符的值。
答案 1 :(得分:0)
/group/{id}/users
这是您的GET请求网址(BASE_URL +您的GET网址),您的id
将被groupId
方法中的groupList(@Path("id") int groupId);
替换。
现在您的最终请求GET网址将为
BASE_URL + / group / {您的groupId传入方法} /用户
最终来自服务器的响应将被解析为List<User>
并返回。