2016-07-21 4 views
1

Puis-je utiliser Map dans les paramètres de requête? Je un certain nombre de ressources pour le repos et je veux changer la liste des paramètres de requête dans un seul endroit, j'ai une telle source:Puis-je utiliser Map <> dans les paramètres de requête?

@GET 
@Path("...") 
@Produces({MediaType.APPLICATION_JSON}) 
public String getPath(
     @PathParam("...") String path, 
     @QueryParam("headers") Map<String, String> headers // error! 

Comment utiliser la liste dynamique des params de requête? Parce que les en-têtes changeront à l'avenir

+0

et quelle est l'erreur? Mais cela pourrait aider: http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicitly-p – Tom

Répondre

0

De la documentation d'Oracle sur extracting request parameters, vous devriez être en mesure d'utiliser l'annotation @Context pour passer en-têtes dans votre méthode:

puis accéder aux en-têtes et les cookies via des méthodes sur l'instance HttpHeaders. Je n'ai pas essayé ça, mais on dirait que ça devrait marcher.