DownLoadFile:=TFileStream.Create('c:\bbb.rar',fmCreate);
IdHTTP1.Get('http://gsts.onlinedown.net/down/ssczuxuan.rar',DownLoadFile);
DownLoadFile.Free;
执行后,系统弹出“302 object moved”错误提示,我百思不得其解???
软件马上要完工了,可这个问题一直不能解决,高手救我

解决方案 »

  1.   

        MyStream := TMemoryStream.Create;
        try
          IdHTTP1.Get(URL+'/'+CurrentFileName, MyStream);
          MyStream.SaveToFile('文件名');
        except
          MyStream.Free;
        end;
      

  2.   

        MyStream := TMemoryStream.Create;
        try
          IdHTTP1.Get('下载文件路径+名称', MyStream);
          MyStream.SaveToFile('文件名');
        except
          MyStream.Free;
        end;
      

  3.   

    302 重定向是临时性转移
    IE打开'http://gsts.onlinedown.net/down/ssczuxuan.rar'也是下载不了的你们(包括2楼的,已在本机架WEB测试)的代码都没问题
      

  4.   

    Indy10最新的版本已经支持3xx转移链接的跳转.早期版本对该返回码的支持有问题.
      

  5.   

    如是局网内用来UPDATE软件的可以用这个试试
    UrlDownloadToFile