2016-08-08 51 views
0

Nachrüsten:Wie können Abfragewerte im @GET-URI durch meine eigenen ersetzt werden?

Sie können Abfrageparameter auch in der URL angeben.

@ abrufen ("Benutzer/Liste? Sort = desc")

Wie kann ich 'desc' mit meinem eigenen Parameter ersetzen?

Muss ich meine URI strukturieren, um die ?variable= zu haben. Oder verwende ich einfach die @Query() Annotation? Ich habe eine fehlgeschlagene Antwort, ich kann den Server oder meine URI nicht auswählen. Also ich weiß nicht, wo ich das bekomme. Hier ist, was ich tue:

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

hier meine Service-Schnittstelle ist:

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); 
} 

Vielen Dank!

Antwort

1

Fügen Sie einfach einen weiteren Abfrageparameter wie diese

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 
     ); 
} 
+0

obwohl Ihre Antwort ähnlich der in meinem Beitrag, ich erkannte, dass es funktioniert, obwohl Sie die Abfrage nicht in URI/URL angegeben haben. Vielen Dank! Ich dachte, ich hätte den Fehler an meinem Ende, als es tatsächlich der Server war. –