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();
}
}