你下载的地址url是什么?xmlhttp 的GET方法+setRequestHeader试试

解决方案 »

  1.   

    其实偶是想下载163相册上的图片.比如这个地址:http://img310.photo.163.com/snowkisstkd/25752430/1036017217.jpg
    IE里是可以直接打开的.但用XMLHTTP的GET方法就访问出错.
      

  2.   

    如果要设置HTTP Header 的话,那么,那些属性是要设置,设置成什么呢?
      

  3.   

    这个应该是一个安全方面的限制,即你要访问的资源和使用ajax的页面不是处在同一个域中,这样好像是禁止的,类似Javascript的安全策略。
      

  4.   

    如果不是同一个域中的就不能这样访问的话....那为什么有些地址又可以这样访问呢?
    是不是在服务器端IIS里设置了什么呢?
      

  5.   

    又发现了个东东...如果某个地址没有用IE打开过的话..就加用FLASHGET都下载出错.Tue Apr 04 23:05:10 2006 正在连接 img100.photo.163.com [IP=58.241.71.9:80]
    Tue Apr 04 23:05:10 2006 已连接.
    Tue Apr 04 23:05:10 2006 GET /yunyunzai/13035933/300861074.jpg HTTP/1.1
    Tue Apr 04 23:05:10 2006 Host: img100.photo.163.com
    Tue Apr 04 23:05:10 2006 Accept: */*
    Tue Apr 04 23:05:10 2006 Referer: file://H:\wwwroot\DotNet\kao7482\Photo163\photo163.htm
    Tue Apr 04 23:05:10 2006 Cookie: MAIL163_SSN=genesisevarei; NETEASE_SSN=genesisevarei; NETEASE_ADV=11&24
    Tue Apr 04 23:05:10 2006 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
    Tue Apr 04 23:05:10 2006 Pragma: no-cache
    Tue Apr 04 23:05:10 2006 Cache-Control: no-cache
    Tue Apr 04 23:05:10 2006 Connection: close
    Tue Apr 04 23:05:11 2006 HTTP/1.0 403 Forbidden
    Tue Apr 04 23:05:11 2006 Date: Tue, 04 Apr 2006 15:05:12 GMT
    Tue Apr 04 23:05:11 2006 Server: Apache/1.3.33 (Unix)
    Tue Apr 04 23:05:11 2006 Content-Type: text/html; charset=iso-8859-1
    Tue Apr 04 23:05:11 2006 X-Cache: MISS from photo.163.com.5
    Tue Apr 04 23:05:11 2006 Connection: close
    Tue Apr 04 23:05:11 2006 有错误发生!也是403错误...然而..偶用C#的WebClient类的DownloadFile方法就可以正常下载.到底问题出在那里?大家来帮忙啊....
      

  6.   

    原来是发送了Refer头  
    我调用setRequestHeader("Refer","")时有错误,函数调用有错误?
      

  7.   

    呃..通过req.setRequestHeader("Referer","");设置了Referer为空或同一域名的URL都不起作用,彻底失败了...有没办法使其不发送Referer头?