code: @Nonnull
    @Nonempty
    public static String getURI (@Nonnull final HttpServletRequest aHttpRequest)
    {
      ValueEnforcer.notNull (aHttpRequest, "HttpRequest");
  
      final String sReqUrl = getRequestURI (aHttpRequest);
      final String sQueryString = ServletHelper.getRequestQueryString (aHttpRequest); // d=789&x=y
      if (StringHelper.hasText (sQueryString))
        return sReqUrl + URLHelper.QUESTIONMARK + sQueryString;
      return sReqUrl;
    }
docs: Get the full URI (excl. protocol) and parameters of the passed request.<br>
  Example:
  
  <pre>
  /mywebapp/servlet/dir/a/b.xml=123?d=789
  </pre>
  
  @param aHttpRequest
  The request to use. May not be <code>null</code>.
  @return The full URI.
  @see #getURL(HttpServletRequest) getURL to retrieve the absolute URL