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