2013-03-14 3 views
0

L'utilisateur peut définir un certain nombre de valeurs (facultatives) pour une requête de recherche qui sera transmise à une API REST. donc créer un POJO pour contenir toutes les valeurs définies commeObject to Rest-URL

class Search{ 

    private String minPrice; 
    private String maxPrice; 
    private String category; 
    // etc.pp. 

} 

Lorsque je construis l'URL pour l'appel api, je dois vérifier wether cette valeur est réglée tout le temps comme

if (search.getMinPrice() != null){ 

    url.append("&minprice=" + search.getMinPrice()); 

} 

Yat-il un moyen plus pratique/élégante de le faire

  1. avec Java pur, juste une façon de « faire qqch si STH est pas nul »
  2. ou même un libr ary/outil qui vous permet de construire des URL à partir d'objets?
+0

Je pense que vous voulez dire les chaînes de requête plus spécifique que les URL. Construire une URL arbitraire à partir d'un objet serait impossible. Cependant, la construction d'une chaîne de requête à partir des membres d'une classe serait possible. – rmlan

+0

En outre, des doublons possibles de http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls et http://stackoverflow.com/questions/1405731/is- il-a-java-method-that-encode-une-collection-de-paramètres-comme-un-url-query-com – rmlan

Répondre

1

Quelque chose comme:

String url = "http://base.com/some/path?" + (maxPrice==null ? "" : "maxPrice="+maxPrice);