code: public static Response get(String url, List<Parameter> params) throws HttpException {
  		String fullUrl = url;
  		String paramsStr = URLEncodedUtils.format(convert(params), "UTF-8");
  		fullUrl += (fullUrl.contains("?") ? "&" : "?") + paramsStr;
  		// spaces are replaced by '+' but some servers doesn't handle it
  		// correctly
  		// => convert space to '%20'
  		fullUrl = fullUrl.replaceAll("\\+", "%20");
  		try {
  			LOG.debug("Sending HTTP GET request to {}", fullUrl);
  			HttpGet request = new HttpGet(fullUrl);
  			HttpResponse response = CLIENT.execute(request);
  			int statusCode = response.getStatusLine().getStatusCode();
  			LOG.debug("HTTP GET request successfully sent to {}. Status code: {}", fullUrl, statusCode);
  			return new Response(statusCode, IOUtils.toString(response.getEntity().getContent()));
  		} catch (IOException e) {
  			throw new HttpException("Failed to send GET request to " + fullUrl, e);
  		}
  	}
docs: 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'.
  
  @param url
  the base url
  @param params
  the list of parameters to append to the query string
  @return the response
  @throws HttpException
  when the request has failed