code: public String handleUrlAndQueryParams(String httpUrl, Map<String, Object> queryParams) throws IOException {
          if ((queryParams != null) && (!queryParams.isEmpty())) {
              httpUrl = setQueryParams(httpUrl, queryParams);
          }
          return httpUrl;
      }
docs: If(optionally) query parameters was sent as a JSON in the request below, this gets available to this method
  for processing them with the url.
  <pre>{@code
  e.g.
  "url": "/api/v1/search/people"
  "request": {
  "queryParams": {
  "city":"Lon",
  "lang":"Awesome"
  }
  }
  }</pre>
  will resolve to effective url "/api/v1/search/people?city=Lon{@literal &}lang=Awesome".
  
  In case you need to handle it differently you can override this method to change this behaviour to roll your own
  feature.
  
  @param httpUrl - Url of the target service
  @param queryParams - Query parameters to pass
  @return : Effective url
  
  @author santhoshkumar santhoshTpixler (Fixed empty queryParams map handling)