如何在@GET URI中用我自己的查询值替换?

时间:2016-08-08 08:30:02

标签: retrofit retrofit2

根据改造:

  

您还可以在网址中指定查询参数。

     

@GET( “用户/列表?排序= DESC”)

如何用自己的参数替换'desc'?

我是否必须构建我的URI以获得?variable=。或者我只是使用@Query()注释?我的响应失败,我无法单独输出服务器或我的URI。所以我不知道我在哪里得到这个。这就是我在做的事情:

        Call<List<People>> peopleRankingRequest =
                peopleService.getAllPeopleRanking(
                        apiKey
                        , past28Days.getTimeInMillis() / 1000
                        , now.getTimeInMillis() / 1000
                        , "00:00"
                        , "00:00"
                        , ""
                        , "");

这是我的服务界面:

public interface PeopleService
{
    @GET("franchisee/ranking/people/")
    Call<List<People>> getAllPeopleRanking(
            @Header("X-API-KEY") String apiKey
            , @Query("period_start") long periodStart
            , @Query("period_end") long periodEnd
            , @Query("time_start") String timeStart
            , @Query("time_end") String timeEnd
            , @Query("site_id") String siteIDs
            , @Query("type_id") String typeIDs);
}

谢谢!

1 个答案:

答案 0 :(得分:1)

只需添加其他查询参数,例如

public interface PeopleService
{
@GET("franchisee/ranking/people/")
Call<List<People>> getAllPeopleRanking(
        @Header("X-API-KEY") String apiKey
        , @Query("period_start") long periodStart
        , @Query("period_end") long periodEnd
        , @Query("time_start") String timeStart
        , @Query("time_end") String timeEnd
        , @Query("site_id") String siteIDs
        , @Query("type_id") String typeIDs
        , @Query("sort") String sortValue
         );
}