如何在Retrofit中简化常量参数

时间:2015-10-29 03:38:37

标签: java api retrofit

请求的示例如下:

http://api.smitegame.com/smiteapi.svc/getplayer{responseFormat}/{developerId}/{signature}/{session}/{timestamp}/{player}

responseFormat,developerId,signature,session和timestamp都是常量。

而不是所有服务的混乱:

@GET("/getplayer{responseFormat}/{developerId}/{signature}/{session}/{timestamp}/{player}")
Response<Player> getPlayer(@Path("responseFormat") String responseFormat, @Path("developerId") int developerId,
                          @Path("signature") String signature, @Path("session") int session,
                          @Path("timestamp") long timestamp, @Path("player") String player);

我希望它是这样的:

@GET("/getplayer{responseFormat}/{developerId}/{signature}/{session}/{timestamp}/{player}")
Response<Player> getPlayer(@Path("player") String player);

有没有办法使用Retrofit来做到这一点?

编辑:按常数我的意思是它是从同一方法返回的,每次运行都不是相同的值

0 个答案:

没有答案