2013-03-14 88 views
0

用户可以为将传递到REST API的搜索查询设置多个值(可选)。 所以我创建了一个POJO持有像Rest to the Object-URL

class Search{ 

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

} 

所有设定值当我构建的URL API调用,我必须请检查是否该值设置所有的时间像

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

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

} 

有没有更方便的/优雅的方式来做到这一点

  1. 用纯Java,只是一种“做某事一旦有事,不为空”
  2. 甚至溴化锂ary /工具,可以让你从对象构造Url?
+0

我想你指的查询字符串更具体的网址相比。从一个对象构建任意的URL是不可能的。但是,从一个类的成员构造一个查询字符串是可能的。 – rmlan 2013-03-14 13:36:45

+0

此外,可能重复http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls和http://stackoverflow.com/questions/1405731/is-有-A-Java的方法 - 即,编码,一个信息收集的参数作为一种-URL查询-COM – rmlan 2013-03-14 13:38:37

回答

1

喜欢的东西:

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