2016-01-20 42 views
0

請考慮這個URL http://dx.doi.org/10.1006/jpdc.1997.1383。當我將它放入瀏覽器地址欄並按回車時,URL將變爲http://www.sciencedirect.com/science/article/pii/S0743731597913836。使用Java,我如何獲得第二個URL地址?如何在輸入URL更改時獲取新的URL?

+0

後你想檢測的URLConnection CON後的URL重定向= url.openConnection(); –

+3

[Java - 如何查找URL的重定向url?]的可能重複(http://stackoverflow.com/questions/2659000/java-how-to-find-the-redirected-url-of-a-url ) – thegauravmahawar

回答

1
URLConnection con = new URL(url).openConnection(); 
System.out.println("orignal url: " + con.getURL()); 
con.connect(); 
System.out.println("connected url: " + con.getURL()); 
InputStream is = con.getInputStream(); 
System.out.println("redirected url: " + con.getURL()); 
is.close(); 
+0

'InputStream is = con.getInputStream();'是什麼意思?你甚至沒有使用它。你不需要。只需編寫'con.getInputStream();' – user3049183

+0

你是一個與源相互作用的人(這樣你就知道精確的終點)。因此,如果它被回收,con.getURL()將會不同。 – John

1

簡單地調用URLConnection例如getUrl()調用getInputStream()