2014-05-16 98 views
0

行,我有這些代碼:如何從HttpServletRequest獲取完整的網址?

HttpServletRequest httpRequest = (HttpServletRequest) request; 
String requestQueryString = httpRequest.getQueryString(); 
System.out.println(requestQueryString); 

當打開URL 「http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997?_escaped_fragment_=home」,

它打印出來:

gwt.codesvr=127.0.0.1:9997?_escaped_fragment_=home 

該URL缺少http://127.0.0.1:8888/MyProject.html?部分。

如何解決?

+0

閱讀的HttpServletRequest的javadoc的。它都在那裏。 –

+0

它沒有getFullURL,&我們必須構建單獨的部分,但我尋找1行代碼,可以做這項工作 – Tum

+0

檢查這個帖子這個問題apppears是一個副本,.. http:// stackoverflow。 com/questions/2222238/httpservletrequest-to-complete-url –

回答

1

這將是

httpRequest.getRequestURL() + "?" + httpRequest.getQueryString() 

打印

http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997?_escaped_fragment_=home 
+0

如果網址是「xcd.com#!br」,那麼你的代碼能正常工作嗎? – Tum

+0

@tum'#...'不應該在請求中發送。它僅用於客戶端。 –

+0

片段不在HTTP頭中發送:http://blog.httpwatch.com/2011/03/01/6-things-you-should-know-about-fragment-urls/ –

相關問題