http://topic.csdn.net/u/20121030/16/27fa24d3-f331-40c7-8fe3-9289ffe29e8e.html

解决方案 »

  1.   

    get下,如果服务器给你个301或302,以及新的url,再Get新的url。
      

  2.   

    用SOCKET联接HTTP服务器,发送以下信息:
    "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”该怎么做呢?
      

  3.   

    就在你获取文件名的HTTP头的后面HTTP头
    \r\n
    \r\n
    文件内容
      

  4.   

    Content-Length: 6704002
    文件大小. 你这个应该是没chunk
    一直读, 写文件就行了.