正在实现一个java版的下载工具,但是遇到了一个问题,网络的http下载地址分为两种:
1.直接的下载地址,格式类似于:http://xxx.com/xxx.zip;
2.间接的下载地址。
目前直接的下载地址倒是容易实现,但是间接的下载地址的该怎么获取到真正的下载地址和文件名?
正在实现一个java版的下载工具,但是遇到了一个问题,网络的http下载地址分为两种:
1.直接的下载地址,格式类似于:http://xxx.com/xxx.zip;
2.间接的下载地址。
目前直接的下载地址倒是容易实现,但是间接的下载地址的该怎么获取到真正的下载地址和文件名?
还是得分析间接地址提供的下载方式:
一般有2种,一种是直接帮你重定向到资源位置,http状态码302,这时候和第一种代码上没啥区别,java中的httpurlconnection获取资源默认支持这种重定向。
另外一种是通过在html代码中写入了一个地址,由js或者其他定时方式采取几秒后自动下载的方式,这样就得分析它的html代码内容了。