I work with different servers and configurations. What is the best java code approach for getting the scheme://host:[port if it is not port 80].
Here is some code I have used, but don't know if this is the best approach. (this is pseudo code)
HttpServletRequest == request
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
Such that val returns:
http(s)://server.com/
or
http(s)://server.com:7770
Basically, I need everything but the query string and 'context'.
I was also consider using URL:
String absURL = request.getRequestURL();
URL url = new URL(absURL);
url.get????