Vollständige URL und Abfragezeichenfolge in Servlet für HTTP- und HTTPS-Anforderungen abrufen

Ich schreibe einen Code, dessen Aufgabe darin besteht, eine angeforderte URL oder einen vollständigen Pfad abzurufen. Ich habe diesen Code geschrieben:

HttpServletRequest request;//obtained from other functions
String uri = request.getRequestURI();
if (request.getQueryString() != null)
    uri += "?" + request.getQueryString();

Also, wenn ich stöberehttp://google.com?q=abc es ist OK (richtig). Aber es gibt ein Problem beim Stöbernhttps://google.com. Der Wert vonuri isthttp://google.com:443google.com:443Also das Programm nicht nur wannHTTPS wird eingesetzt.

Und der Ausgang ist der gleiche fürrequest.getRequestURL().toString().

Was ist die Lösung?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage