我处理不同的服务器和配置。获取scheme://host:[port(如果不是80端口)]的最佳java代码方法是什么?
这里是我用过的一些代码,但不知道这是否是最佳方法。(这是伪代码)
HttpServletRequest == request
这里是我用过的一些代码,但不知道这是否是最佳方法。(这是伪代码)
HttpServletRequest == request
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
val应返回:
http(s)://server.com/
或
http(s)://server.com:7770
基本上,我需要的是除查询字符串和“context”之外的所有内容。
我还考虑使用URL:
String absURL = request.getRequestURL();
URL url = new URL(absURL);
url.get????