2013-03-14 85 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); 
相關問題