code: @SuppressWarnings("unchecked")
  	public static Response get(String url, Object... params) throws HttpException {
  		try {
  			Map<String, Object> map = new HashMap<>();
  			for (Object bean : params) {
  				if (bean instanceof Parameter) {
  					Parameter p = (Parameter) bean;
  					map.put(p.getName(), p.getValue());
  				} else if (bean instanceof Map) {
  					map.putAll((Map<String, Object>) bean);
  				} else {
  					map.putAll(BeanUtils.convert(bean));
  				}
  			}
  			return get(url, map);
  		} catch (BeanException e) {
  			throw new HttpException("Failed to convert bean fields into request parameters", e);
  		}
  	}
docs: <p>
  Do a GET request on the provided URL and construct the Query String part
  with the provided list of parameters. If the URL already contains
  parameters (already contains a '?' character), then the parameters are
  added to the existing parameters. The parameters are converted into
  <code>application/x-www-form-urlencoded</code>. For example:
  <code>field1=value1&amp;field1=value2&amp;field2=value3</code>. The special
  characters are encoded. If there is a space, it is encoded into '%20'.
  </p>
  The parameters can be anything:
  <ul>
  <li>{@link Parameter}: see {@link #get(String, Parameter...)}</li>
  <li>{@link Map}: each entry is used as a parameter (see
  {@link #get(String, Map)}). The key of the entry is the name of the
  parameter, the value of the entry is the value of the parameter</li>
  <li>A bean (any object): each property of the bean is used as parameter
  (see {@link BeanUtils}). The name of the property is the name of the
  parameter, the value of the property is the value of the parameter</li>
  </ul>
  
  @param url
  the base url
  @param params
  none, one or several parameters to append to the query string
  @return the response
  @throws HttpException
  when the request has failed