可能重複:
Java - How to find the redirected url of a url?得到的HttpRequest在Java中重定向
大家好,
比方說,我想知道哪些維基百科頁面對應這個網址: http://en.wikipedia.org/wiki/ireland
如果我使用瀏覽器,我可以看到它是http://en.wikipedia.org/wiki/Ireland。 有沒有辦法從Java應用程序獲取真實的URL?
Mulone
可能重複:
Java - How to find the redirected url of a url?得到的HttpRequest在Java中重定向
大家好,
比方說,我想知道哪些維基百科頁面對應這個網址: http://en.wikipedia.org/wiki/ireland
如果我使用瀏覽器,我可以看到它是http://en.wikipedia.org/wiki/Ireland。 有沒有辦法從Java應用程序獲取真實的URL?
Mulone
當你創建一個HttpURLConnection類,你可以使用setInstanceFollowRedirects(布爾)以防止跟隨重定向連接。如果響應代碼是在300年代,您可以獲得位置標題,該標題將具有重定向網址。
嘗試打開URL在您的瀏覽器重定向關閉 - 確切配置取決於你安裝了一個用於此。
如果你想用Java做 - 你可以通過getFollowRedirects()選項關閉自動HTTP重定向。
http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html
我相信OP希望在Java應用程序中執行此操作,而不是在Web瀏覽器中執行此操作。 – 2011-05-30 16:12:06
事實上,我不想禁用url重定向,但相反:我想要遵循重定向並在我的Java應用程序中獲取最終的url。 – Mulone 2011-05-31 08:33:10