Comment faites-vous la carte plusieurs paramètres de requête pour les champs de haricot sur Jersey OBTENIR une demande?

Un service de classe a un @GET opération qui accepte plusieurs paramètres. Ces paramètres sont transmis en tant que paramètres de requête à la @GET appel de service.

@GET
@Path("find")
@Produces(MediaType.APPLICATION_XML)
public FindResponse find(@QueryParam("prop1") String prop1, 
                         @QueryParam("prop2") String prop2, 
                         @QueryParam("prop3") String prop3, 
                         @QueryParam("prop4") String prop4, ...) 

La liste de ces paramètres sont de plus en plus, alors je voudrais les placer dans un seul haricot qui contient tous ces paramètres.

@GET
@Path("find")
@Produces(MediaType.APPLICATION_XML)
public FindResponse find(ParameterBean paramBean) 
{
    String prop1 = paramBean.getProp1();
    String prop2 = paramBean.getProp2();
    String prop3 = paramBean.getProp3();
    String prop4 = paramBean.getProp4();
}

Comment le feriez-vous? Est-ce même possible?

  • Départ en Jersey 2.0, je crois, vous aurez envie d'utiliser BeanParam
  • s'il vous plaît ajouter votre commentaire comme une réponse. Si une nouvelle information est disponible, alors il est normal d'ajouter une réponse, de sorte que les utilisateurs peuvent trouver les nouvelles informations sans avoir à regarder à travers les commentaires.
  • Maintenant que le 2.0 est en fait publié, cela semble être une meilleure idée qu'il l'a fait quand j'ai d'abord fait le commentaire, j'ai donc pris votre suggestion. Merci!
InformationsquelleAutor onejigtwojig | 2011-04-19