文件下载链接URL重定向或解析 http://topic.csdn.net/u/20121030/16/27fa24d3-f331-40c7-8fe3-9289ffe29e8e.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 get下,如果服务器给你个301或302,以及新的url,再Get新的url。 用SOCKET联接HTTP服务器,发送以下信息:"GET http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=2cb9e8bca0fb98a4577895e58b3b93efHTTP/1.1\r\n\Accept: */*\r\n\Accept-Language: zh-cn\r\n\User-Agent: Mozilla/4.0 \ (compatible; MSIE 5.0; Windows NT; DigExt; DTS Agent;)\r\nHost: music.baidu.com\r\n\Connection: Keep-Alive\r\n\r\n " 得到:/********************************************************************************************/HTTP/1.1 302 FoundSet-Cookie: BAIDUID=E04C945E8C7795DE8FCF65737B66D1F7:FG=1; max-age=31536000; expires=Thu, 31-Oct-13 08:23:46 GMT; domain=.baidu.com; path=/; version=1P3P: CP=" OTI DSP COR IVA OUR IND COM "Location: http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=fff5ae2f14eb4de830b0581eb794ca53Content-type: text/html; charset=UTF-8Transfer-Encoding: chunkedDate: Wed, 31 Oct 2012 08:23:46 GMTServer: apache/********************************************************************************************/再发送以下信息:"GET http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=2cb9e8bca0fb98a4577895e58b3b93efHTTP/1.1\r\n\Accept: */*\r\n\Accept-Language: zh-cn\r\n\User-Agent: Mozilla/4.0 \ (compatible; MSIE 5.0; Windows NT; DigExt; DTS Agent;)\r\nHost: zhangmenshiting.baidu.com\r\n\Connection: Keep-Alive\r\n\r\n "得到:/*****************************************************************************************/HTTP/1.0 200 OKExpires: Thu, 01 Nov 2012 11:01:48 GMTDate: Thu, 25 Oct 2012 11:01:48 GMTServer: JSP2/1.0.1Content-Type: audio/mpegContent-Length: 6704002Accept-Ranges: bytesLast-Modified: Fri, 14 Sep 2012 05:12:16 GMTx-bs-version: BD535197FD3B3D32A0CF3C54D9FCE72CETag: 54197794bc262bb5812ae16a33f89a92x-bs-request-id: MTAuNDYuMTEzLjIwOjgwODA6MTM5NjQ1MTU5ODoxOS9TZXAvMjAxMiAwNzoxNzoxMCA=Content-Disposition: attachment; filename="我的好兄弟.mp3"x-bs-meta-crc32: 4201211135Content-MD5: 54197794bc262bb5812ae16a33f89a92Cache-Control: max-age=604800Age: 509341Via: 1.0 lsdx31:80 (Cdn Cache Server V2.0), 1.0 gdsw14:8080 (Cdn Cache Server V2.0)Connection: close/*****************************************************************************************/我得到了filename,可是没见到想下载的文件“我的好兄弟.mp3”的下载URL,请问要下载“我的好兄弟.mp3”该怎么做呢? 就在你获取文件名的HTTP头的后面HTTP头\r\n\r\n文件内容 Content-Length: 6704002文件大小. 你这个应该是没chunk一直读, 写文件就行了. 什么情况下不同的窗口dc可以互相拷贝,为什么我总是不能成功呢? C、C++、VC++ 精品电子书发布啦! 用C++实现从矢量图到位图的转换 贴个简历出来,求职了 谁有VisualC++技术内幕6.0的中文电子版 推荐书籍 有关CString的问题 请看这个错误! 怎样处理EDIT控件的回车换行问题!!!谢谢 unicode的问题 自定义浏览器下载功能 一幅普通图像的Hu不变矩的数量级是多少
"GET http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=2cb9e8bca0fb98a4577895e58b3b93ef
HTTP/1.1\r\n\
Accept: */*\r\n\
Accept-Language: zh-cn\r\n\
User-Agent: Mozilla/4.0 \ (compatible; MSIE 5.0; Windows NT; DigExt; DTS Agent;)\r\n
Host: music.baidu.com\r\n\
Connection: Keep-Alive\r\n\r\n " 得到:
/********************************************************************************************/
HTTP/1.1 302 Found
Set-Cookie: BAIDUID=E04C945E8C7795DE8FCF65737B66D1F7:FG=1; max-age=31536000; expires=Thu, 31-Oct-13 08:23:46 GMT; domain=.baidu.com; path=/; version=1
P3P: CP=" OTI DSP COR IVA OUR IND COM "
Location: http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=fff5ae2f14eb4de830b0581eb794ca53
Content-type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 31 Oct 2012 08:23:46 GMT
Server: apache
/********************************************************************************************/再发送以下信息:
"GET http://zhangmenshiting.baidu.com/data2/music/5071401/50714021351645261.mp3?xcode=2cb9e8bca0fb98a4577895e58b3b93ef
HTTP/1.1\r\n\
Accept: */*\r\n\
Accept-Language: zh-cn\r\n\
User-Agent: Mozilla/4.0 \ (compatible; MSIE 5.0; Windows NT; DigExt; DTS Agent;)\r\n
Host: zhangmenshiting.baidu.com\r\n\
Connection: Keep-Alive\r\n\r\n "得到:
/*****************************************************************************************/
HTTP/1.0 200 OK
Expires: Thu, 01 Nov 2012 11:01:48 GMT
Date: Thu, 25 Oct 2012 11:01:48 GMT
Server: JSP2/1.0.1
Content-Type: audio/mpeg
Content-Length: 6704002
Accept-Ranges: bytes
Last-Modified: Fri, 14 Sep 2012 05:12:16 GMT
x-bs-version: BD535197FD3B3D32A0CF3C54D9FCE72C
ETag: 54197794bc262bb5812ae16a33f89a92
x-bs-request-id: MTAuNDYuMTEzLjIwOjgwODA6MTM5NjQ1MTU5ODoxOS9TZXAvMjAxMiAwNzoxNzoxMCA=
Content-Disposition: attachment; filename="我的好兄弟.mp3"
x-bs-meta-crc32: 4201211135
Content-MD5: 54197794bc262bb5812ae16a33f89a92
Cache-Control: max-age=604800
Age: 509341
Via: 1.0 lsdx31:80 (Cdn Cache Server V2.0), 1.0 gdsw14:8080 (Cdn Cache Server V2.0)
Connection: close
/*****************************************************************************************/
我得到了filename,可是没见到想下载的文件“我的好兄弟.mp3”的下载URL,请问要下载“我的好兄弟.mp3”该怎么做呢?
\r\n
\r\n
文件内容
文件大小. 你这个应该是没chunk
一直读, 写文件就行了.