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