Получить полный URL-адрес и строку запроса в сервлете для запросов HTTP и HTTPS
Я пишу код, задачей которого является получение запрошенного 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()
.
Каково решение?