HttpServletRequest to complete URL

The HttpServletRequest has the following methods:

  • getRequestURL() – returns the part of the full URL before query string separator character ?
  • getQueryString() – returns the part of the full URL after query string separator character ?

So, to get the full URL, just do:

public static String getFullURL(HttpServletRequest request) {
    StringBuilder requestURL = new StringBuilder(request.getRequestURL().toString());
    String queryString = request.getQueryString();

    if (queryString == null) {
        return requestURL.toString();
    } else {
        return requestURL.append('?').append(queryString).toString();
    }
}

Leave a Comment