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:443
Also das Programm nicht nur wannHTTPS
wird eingesetzt.
Und der Ausgang ist der gleiche fürrequest.getRequestURL().toString()
.
Was ist die Lösung?