Java 获取网络重定向文件的真实URL

其实Java 使用HttpURLConnection下载的的时候,会自动下载重定向后的文件,但是我们无法获知目标文件的真实文件名,文件类型,用下面的方法可以得到真实的URL,下面是一个YOUKU视频的例子。

import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;

public class Test2 {
    public static void main(String[] args) throws Exception {
        String str="http://f.youku.com/player/getFlvPath/sid/130258503437697_01/st/flv/fileid/03000201004DA277E47AC503E2C7936B543E15-DFED-EE85-31E0-869A7BE2F5B8?K=457eb55affadc5c5161b9af9&hd=0";
        URL url = new URL(str);
        HttpURLConnection conn=(HttpURLConnection)url.openConnection();
        conn.getResponseCode();
        String realUrl=conn.getURL().toString();
        conn.disconnect();
        System.out.println("真实URL:"+realUrl);
    }
}
时间: 2024-12-17 13:21:31

Java 获取网络重定向文件的真实URL的相关文章

Java 获取网络重定向URL(302重定向)

方法1: 1 import java.net.HttpURLConnection; 2 import java.net.URL; 3 4 import org.junit.Assert; 5 import org.junit.Test; 6 7 public class GetRedirectUrlTest { 8 @Test 9 public void test_getRedirectUrl() throws Exception { 10 String url="http://www.baid

spring java 获取webapp下文件路径

spring java 获取webapp下文件路径 @RequestMapping("/act/worldcup_schedule_time/imgdownload") @ResponseBody public String scheduleDownload(HttpServletRequest request, HttpServletResponse response, HttpSession session) { response.setCharacterEncoding(&quo

Java获取网络IP

Java获取获取网络IP,浅尝辄止咯- 1 import java.net.InetAddress; 2 import java.net.UnknownHostException; 3 4 /** 5 * 获取网络IP 6 * 1.获取本地的IP地址 7 * 2.获取本机的服务器名称 8 * 3.获取远程服务器的主机IP地址 9 * 4.获取远程服务器的所有主机IP 10 * 11 * 网络编程: 12 * InetAddress 是用来封装IP地址相关信息的类 13 * getLocalHos

java基础——网络编程基础TCP,URL

TCP部分 new socket对象 package ip; /* 1.通过IP地址和域名new InetAddress对象 2.本地回路地址:127.0.0.1 对应localhost,表示本地主机 3.IP地址和端口号接在一起组成一个socket,类似于网络节点 @author zsben @create 2020-01-07 15:34 */ import java.net.InetAddress; import java.net.UnknownHostException; public

Java获取、删除文件和目录

1 package javatest; 2 3 import java.io.File; 4 import java.util.ArrayList; 5 import java.util.regex.Pattern; 6 7 class FileUtils 8 { 9 public static void main(String[] args) 10 { 11 String dir = "C:\\Users\\hp\\Desktop\\test"; 12 13 System.out.p

java获取src下文件路径和获取webRoot下文件路径

获取src下的fileurl.properties文件路径 this.getClass().getResource("/fileurl.properties").getPath() 获取webRoot下的service文件夹路径 request.getSession().getServletContext().getRealPath("/service");

java获取当前执行文件的路径

需要知道执行jar包时,jar包所在的路径. 开始使用了 p.getClass().getResource("/").getPath(); 结果在IDE里面使用是好的,但是在命令行中执行时,会报NullPointerException错误. 接着尝试使用另一种方式, File f = new File(""); String cf = null; try { cf = f.getCanonicalPath(); } catch (IOException e) { e

Java 获取当前环境Windows/Linux 真实IP

public static String getCurrentIp() { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface ni = (NetworkInterface) networkInterfaces.nextEleme

Java访问网络url,获取网页的html代码

在Java中,Java.net包里面的类是进行网络编程的,其中,java.net.URL类和java.net.URLConection类是编程者方便地利用URL在Internet上进行网络通信.有两种方法可以用来访问Internet. 一是使用URL类的openStream()方法: openStream()方法与制定的URL建立连接并返回InputStream类的对象,以从这一连接中读取数据: openStream()方法只能读取网络资源. 二是使用URL类的openConnection()方