Tôi làm việc với các máy chủ và cấu hình khác nhau. Cách tiếp cận java code tốt nhất để lấy lược đồ là gì: // host: [port nếu nó không phải là cổng 80].Java: Biểu diễn chuỗi chỉ là máy chủ, sơ đồ, có thể là cổng từ yêu cầu servlet
Đây là một số mã tôi đã sử dụng, nhưng không biết đây có phải là cách tiếp cận tốt nhất hay không. (đây là mã giả)
HttpServletRequest == yêu cầu
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
như vậy mà val trả:
http(s)://server.com/
hoặc
http(s)://server.com:7770
Về cơ bản, tôi cần tất cả mọi thứ nhưng truy vấn chuỗi và 'bối cảnh'.
Tôi cũng đã được xem xét sử dụng 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 có vẻ là một câu hỏi rất giống nhau. – aem
Đó là câu hỏi khá chung chung và tôi không thể sử dụng các apache libs. –