2014-11-24 25 views
0

我必須通過DNS訪問通過beta.myapp.com和JAVA應用www.myapp.com怎麼看的請求域JAVA

我希望能夠知道,在我的控制器,如果我來了從第一個或第二個。

我試圖

String domain = request.getRequestURL().toString();  
String localAdd = request.getLocalAddr(); 
String localName = request.getLocalName(); 
String serverName = request.getServerName(); 
String inetCano = InetAddress.getLocalHost().getCanonicalHostName(); 

但它給了我

http://0.0.0.0:8080/ 
127.0.0.1 localhost 
0.0.0.0 
www.server-name-but-not-DNS-one.com 
"" 

如何訪問用戶實際寫的網址是什麼?

感謝

+1

你可以request.getHeader( 「引薦」) – 2014-11-24 14:45:45

+0

這不是工作的嘗試:引用者例如,當我做一個Ctrl F5的時候它是空的 – Labe 2014-11-24 17:15:49

回答

3

域是主機HTTP請求的可供選擇:

request.getHeader("Host");