다른 서버 및 구성으로 작업합니다. scheme : // host : [port 80이 아닌 경우 port]를 가져 오는 가장 좋은 Java 코드 접근법은 무엇입니까?자바 : 서블릿 요청의 호스트, 스키마, 가능하면 포트의 문자열 표현
여기 제가 사용한 몇 가지 코드가 있지만 이것이 최선의 방법인지는 잘 모릅니다. 는
HttpServletRequest의 == 요청 (이것은 의사 코드)
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
이러한 발은 반환 :
http(s)://server.com/
또는
기본적으로http(s)://server.com:7770
, 나는 쿼리를 제외한 모든 필요 문자열과 '문맥'.
또한 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는 매우 유사한 질문입니다. – aem
꽤 일반적인 질문이며 아파치 라이브러리를 사용할 수 없습니다. –