2

我使用 java 和 vaadin

我做 window.getURL() 它返回我,例如 - 99.22.22.22:8080/2/ 但是,它应该返回 app.server.com/2/

当然,app.server.com 和 99.22.22.22:8080 一样

但是我怎么能用 app.server.com 代替它呢?

4

1 回答 1

0

这是答案如何获取 Vaadin 7 应用程序服务器 IP 和端口?我猜。

请试试这个:

System.out.println(UI.getCurrent().getPage().getLocation().getHost());
System.out.println(UI.getCurrent().getPage().getLocation().getPath());
System.out.println(UI.getCurrent().getPage().getLocation().getPort());

或者通过 ip 获取主机名:

InetAddress addr = InetAddress.getByName("99.22.22.22");
String host = addr.getHostName();
System.out.println(host);
于 2015-09-16T13:04:56.393 回答