【发布时间】:2011-06-29 16:17:54
【问题描述】:
当我尝试使用 indy (delphi 2007) 获取直接下载链接时遇到问题
我使用此代码成功使用我的高级帐户登录(fileserve.com)
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
Data, Page : TStringList;
begin
Data := TStringList.Create;
idhttp1.OnRedirect := IdHTTP1Redirect;
idhttp1.AllowCookies := True;
idhttp1.HandleRedirects := True;
idhttp1.ProtocolVersion := pv1_1;
idhttp1.CookieManager := IdCookieManager1;
idhttp1.RedirectMaximum := 15;
idhttp1.Request.UserAgent := 'Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1)';
Data.Add('loginUserName=[user]&loginUserPassword=[pass]&autoLogin=&loginFormSubmit=Login');
IdHTTP1.Post('http://www.fileserve.com/login.php',Data);
idHTTP1.get('http://www.fileserve.com/file/aYkRqp3');
for i := 0 to IdCookieManager1.CookieCollection.Count - 1 do
form1.Memo2.Lines.Add(IdCookieManager1.CookieCollection.Items[i].CookieText);
end;
procedure TForm1.IdHTTP1Redirect(Sender: TObject; var dest: string;
var NumRedirect: Integer; var Handled: Boolean; var VMethod: string);
begin
form1.Edit1.Text := dest; //this will show the direct link after "idHTTP1.get" download the hole file
end;
我想从此链接获取直接下载链接,例如 fileserve.com/file/aYkRqp3 但是上面的代码将下载文件然后显示直接链接,我不希望我想在不下载文件的情况下获得直接链接...... fileserve 从http://www.fileserve.com/file/aYkRqp3 重定向到这样的直接链接 http://fs559dm.fileserve.com/file/aYkRqp3/MAfrTjoMNgfT44D9-2-OTNML/22c855/hex-editor-neo.exe 我只想要直接链接我怎么能做到这一点,对不起我的英语
【问题讨论】: