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.