Lavoro con diversi server e configurazioni. Qual è il miglior approccio al codice java per ottenere lo schema: // host: [porta se non è la porta 80].Java: rappresentazione di stringa solo dell'host, schema, eventualmente porta dalla richiesta servlet
Ecco un codice che ho utilizzato, ma non so se questo è l'approccio migliore. (questo è pseudo codice)
HttpServletRequest == richiesta
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
Tale che val ritorna:
http(s)://server.com/
o
http(s)://server.com:7770
Fondamentalmente, ho bisogno di tutto, ma la query stringa e 'contesto'.
ero anche utilizzare URL:
String absURL = request.getRequestURL();
URL url = new URL(absURL);
url.get????
http://stackoverflow.com/questions/883136/is-there-a-good-url-builder-for-java sembra essere una domanda molto simile. – aem
Questa è una domanda piuttosto generica e non posso usare le librerie di apache. –