Я пишу код, задачей которого является получение запрошенного URL-адреса или полного пути. Я написал этот код:
HttpServletRequest request;//obtained from other functions
String uri = request.getRequestURI();
if (request.getQueryString() != null)
uri += "?" + request.getQueryString();
Итак, когда я просматриваю http://google.com?q=abc
, это нормально (правильно).
Но есть проблема, когда я просматриваю https://google.com
. Значение uri
равно http://google.com:443google.com:443
, поэтому программа используется не только при использовании HTTPS
.
И результат будет таким же для request.getRequestURL().toString()
.
Какое решение?