2016-10-18 5 views
0

ich retrofit:2.1.0 verwende und ich versuche, eine GET-URI wie so (noch nie gesehen) zu konstruieren:Retrofit URI mit Komma params getrennt

https://api.endpoint.net/v1/getValues?userID=456&imgID=37&infoToken=values:imgSize=200,imgTypeDefault=true&cropped=false

In der oben URI, ich habe Komma getrennt Abfrageparameter in infoToken=values:imgSize=200,imgTypeDefault=true und während imgSize ist dynamisch bestückt, imgTypeDefault ist statisch, und: userID, imgID sind auch dynamisch gefüllt.

@GET("/v1/getValues?infoToken=values:imgSize=,imgTypeDefault=true&cropped=false Call<Images> getImageListWithSize(@Query("userID") String userID, @Query("imgID") int imgID, @Query(value = "imgSize", encoded = true) int size);

Hinweis: Da ich nicht sicher war, wie der Wert wird in der URI Komma getrennt Parameter übergeben werden, habe ich infoToken=values:imgSize=, die die Anforderung falsch

und ich einreichen erscheint:

Call<Images> call = apiEndpointI.getImageListWithSize(currUser.getUserID, currUser.getImgID(), currUser.getImgSize());

Hier ist die Anforderung von Protokollen gefeuert URI ist:

https://api.endpoint.net/v1/getValues?userID=XXX&imgID=37&infoToken=values:imgSize=,imgTypeDefault=true&cropped=false&imgSize=200

, wie Sie aus der obigen Anfrage sehen können, wenn @Query es sogar w/& wird als Präfix verwendet wird, obwohl ich encoded = true gesetzt. Stattdessen möchte ich infoToken=values:imgSize= mit Wert von imgSize zugewiesen werden Ich gebe die Anfrage.

Antwort

0

Es wurde gelöst. So, jetzt meine GET sieht wie folgt aus:

@GET("/v1/getValues?cropped=false Call<Images> getImageListWithSize(@Query("userID") String userID, @Query("imgID") int imgID, @Query("infoToken") String infoToken);

und erkläre die infoToken als:

int size = getSize(); //200 for example String infoToken = "values:imgSize=" + size + ",imgTypeDefault=true";

und mit allen, die ich eingebe die Anfrage:

Call<Images> call = apiEndpointI.getImageListWithSize(currUser.getUserID, currUser.getImgID(), infoToken);

Verwandte Themen