由下载地址得到下载包的精确大小
2015-03-17 20:54
148 查看
http://ruby-doc.org/stdlib-2.2.1/libdoc/net/http/rdoc/Net/HTTP.html#method-i-head
head(path, initheader = nil)click to toggle source
Gets only the header from
This method returns a Net::HTTPResponse object.
This method never raises an exception.
head(path, initheader = nil)click to toggle source
Gets only the header from
pathon the connected-to host.
headeris a Hash like { ‘Accept’ => ‘/’, … }.
This method returns a Net::HTTPResponse object.
This method never raises an exception.
response = nil Net::HTTP.start('some.www.server', 80) {|http| response = http.head('/index.html') } p response['content-type']
于是就有了这样的奇葩方法,欢迎拍砖
def self.get_the_package_size origin_url if origin_url.present? if origin_url.index(".com") array = origin_url.split(".com").reverse url_end = array[0] url_begin = array[1].split("//")[1] url_begin = "#{url_begin}.com" elsif origin_url.index(".net") array = origin_url.split(".net").reverse url_end = array[0] url_begin = array[1].split("//")[1] url_begin = "#{url_begin}.net" else return "" end response = nil Net::HTTP.start(url_begin, 80, "10.103.11.54", 81) {|http| response = http.head(url_end) } return response['Content-Length'] end end
其实还可以直接用命令看一下哦
curl -v -XHEAD http://dl.g.youku.com/20150317/1426557582_XXXX-20150312.apk
相关文章推荐
- Android GPS获得经纬度并得到该坐标精确地址
- C语言之struct大小、首地址与内存对齐—由结构体成员地址得到结构体首地址
- js时间控件 精确到时分秒 内涵js下载地址 及input
- ItenetAPI Http下载(得到真正的下载地址)
- 通过驱动对象得到Hookport.sys的基地址和大小
- 全国地址数据库下载 mysql版更新共668389条记录 精确到村
- 用JavaScript生成Android SDK的下载地址(1)——使用xsl转换xml,得到核心SDK的下载地址
- 下载一首网络歌曲 该歌曲地址获取不到歌曲的大小,但可以正常播放
- Android GPS获得经纬度并得到该坐标精确地址
- 根据文件下载链接地址获取文件的大小
- spring.net 下载地址 神一样的官网,找了半天找不到下载地址!!最终得到下面的下载地址
- 二维码的生成(可设置大小)以及插件下载地址
- java网络编程初体验(到指定下载地址得到对于的inputstream)
- hibernate用得到的下载地址
- 用ftp方式下载文件,怎么得到正在下载文件的大小啊
- 二维码的生成(可设置大小)以及插件下载地址
- Android 应用GPS定位技术获得经纬度并得到该坐标精确地址
- 通过传入的一个下载路径得到server上包的大小
- 《植物大战僵尸》简体中文版 下载地址 大小:52.6MB
- 用JavaScript生成Android SDK的下载地址(2)——异步加载、解析xml,得到全部SDK的下载地址