Java 从url获取子域名

Java 从url获取子域名,java,subdomain,vaadin,Java,Subdomain,Vaadin,我想从web浏览器读取Url(Vaadin 7) 我的服务器支持子域,Url格式:subdomain.applicationName.com 示例:private.myapp.com、public.myapp.com 我使用Page.getCurrent().getLocation()方法从Web浏览器读取Url,但返回的值为 ==>我不知道为什么服务器返回Ip地址而不是域名 我想要一种读取Url中输入的子域值的方法 示例:Url browser=>result=private.myapp在您提

我想从web浏览器读取Url(Vaadin 7) 我的服务器支持子域,Url格式:subdomain.applicationName.com 示例:private.myapp.com、public.myapp.com

我使用Page.getCurrent().getLocation()方法从Web浏览器读取Url,但返回的值为

==>我不知道为什么服务器返回Ip地址而不是域名

我想要一种读取Url中输入的子域值的方法


示例:Url browser=>result=private.myapp

在您提供的示例中,您可以执行如下操作:
System.out.println(myUrl.substring(0,hello.lastIndexOf(“.”))它将为您提供:
http://private.myapp
感谢Brunaldo的回复,但我的问题是如何从浏览器地址栏获取url以提取子域,当我调用HttpServletRequest.getServerName()时,它总是返回ip而不是子域名称(字符串)也许这可以帮助你:谢谢你的兴趣,我尝试了所有这些方法,但是当url包含子域时,它们总是返回相同的结果ip地址。你尝试过反向查找吗<代码>字符串主机名=InetAddress.getByName(ip).getCanonicalHostName()