Rénovation d'erreur de chaîne de requête d'URL ne doit pas avoir de remplacer le bloc
J'ai cette fonction
@GET("/users?filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}")
UserDto retrieveUsersByFilters(@Path("param") String nameFilter, @Path("value") String value);
J'essaie de l'appeler comme ceci :
UserDto currentUser = interfaceUser.retrieveUsersByFilters(User.LOGIN, login);
Mais j'ai l'erreur :
de rénovation.RetrofitError: InterfaceUser.retrieveUsersByFilters: chaîne de requête URL "filters[0][field]={param}&filtres[0][opérateur]=est égal à&filtres[0][valeur]={valeur}" ne doit pas avoir de remplacer le bloc.
J'ai déjà tester une url sur firefox et ça marche bien.
Merci pour vos réponses
Modifier
Solution:
@GET("/users?filters[0][operator]=equals")
UserDto retrieveUsersByFilters(
@Query("filters[0][field]") String nameFilter,
@Query("filters[0][value]") String value);
- Très compliqué url dans cette question - vous suggérons de lire la doc carré.github.io/renovation/2.x/renovation/retrofit2/http/...
Vous devez vous connecter pour publier un commentaire.
Requête params ont leur propre annotation qui ajoute automatiquement vers l'URL.
Vous pouvez en lire plus à propos de
@Query
sur sa Javadocne pas mettre les pid dans le @GET,, Rénovation de corriger automatiquement l'url, à l'aide de @Requête
Ne mettez pas vos valeurs directement dans le chemin, mais que vous préférez dans la signature de la méthode.
Pas tout à fait sûr, mais essayez quelque chose comme ceci :