Получить полный 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().

Каково решение?

Ответы на вопрос(3)

Ваш ответ на вопрос