2013-03-14 6 views
0

사용자는 REST API로 전달 될 검색 쿼리에 대해 여러 값 (선택 사항)을 설정할 수 있습니다. 그래서 내가 API 호출에 대한 URL을 구성 할 때Rest-URL에 대한 객체

class Search{ 

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

} 

처럼 모든 설정 값을 유지하는 POJO를 작성, 나는

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

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

} 

같이 설정되어 그 값 어떠했는지를 항상 확인해야 "STH null가 아닌 경우, STH을"순수 자바, 그냥있는 방법

  • 을이

    1. 을 할 수있는보다 편리/우아한 방법 또는 심지어 LIBR이 있습니까 개체/개체에서 Url을 구성 할 수있는 도구? 같은
  • +0

    난 당신이 URL을보다 더 구체적으로 쿼리 문자열을 의미 생각합니다. 객체로부터 임의의 URL을 생성하는 것은 불가능합니다. 그러나 클래스 멤버로부터 쿼리 문자열을 생성하는 것이 가능합니다. – rmlan

    +0

    또한 가능한 http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls 및 http://stackoverflow.com/questions/1405731/is- 거기에 - 자바 - 메서드 - 그 - 인코딩 - 컬렉션 - 중 - 매개 변수 - 같이 - URL을 쿼리 com – rmlan

    답변

    1

    뭔가 :

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