getRequestURL()
опускает порт, когда он равен 80, когда схема http
, или когда он равен 443, когда схема https
.
Итак, просто используйте getRequestURL()
, если все, что вам нужно, это получить весь URL. Это, однако, не включает строку запроса GET. Тогда вы можете построить его следующим образом:
StringBuffer requestURL = request.getRequestURL();
if (request.getQueryString() != null) {
requestURL.append("?").append(request.getQueryString());
}
String completeURL = requestURL.toString();