如何在输入 URL 改变时得到新的 URL?

How to get new URL when the input URL changes?

考虑这个 URL http://dx.doi.org/10.1006/jpdc.1997.1383。当我把它放在浏览器地址栏并回车时,URL会变成http://www.sciencedirect.com/science/article/pii/S0743731597913836。使用 Java,我如何获得第二个 URL 地址?

只需在调用 getInputStream()

之后在 URLConnection 实例上调用 getUrl()
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();