我有一个重定向到另一个url的网址.我希望能够获得最终重定向的网址.我的代码:
public class testURLConnection
{
public static void main(String[] args) throws MalformedURLException, IOException {
HttpURLConnection con =(HttpURLConnection) new URL( "http://tinyurl.com/KindleWireless" ).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();
Run Code Online (Sandbox Code Playgroud)
}}
它始终提供原始URL,而redirectURL是:http://www.amazon.com/Kindle-Wireless-Reading-Display-Globally/dp/B003FSUDM4/ref=amb_link_353259562_2?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-10&pf_rd_r=11EYKT662A79T370AM3&pf_rd_t=201&pf_rd_p = 1270985982&pf_rd_i = B002Y27P3M.
如何获得此最终重定向的URL.
这是我尝试循环直到我们得到重定向.Still doesent获取所需的URL:
public static String fetchRedirectURL(String url) throws IOException
{
HttpURLConnection con =(HttpURLConnection) new URL( url ).openConnection();
//System.out.println( "orignal url: " + …Run Code Online (Sandbox Code Playgroud) 我已经找到了如何在SO上使用这个问题从Url 加载图像:如何在java中从web加载图像
但我想限制正在加载的文件的大小,因为所有答案都有这个共同点:如果用户将url提供给1 TB的文件,它将崩溃我的服务器:/
如何限制正在下载的文件的大小?
谢谢你的帮助!:)