关于Retrofit get和post方法参数

时间:2014-08-21 10:44:06

标签: android

我认为改造有利于客户端服务器通信。

在此我有些疑惑。

@GET("/group/{id}/users")
List<User> groupList(@Path("id") int groupId);

在get方法中, ID 用户以及groupList(@Path("id") int groupId)是什么。它究竟会做什么?

2 个答案:

答案 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>并返回。