Ответ 1
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();