uses
System.Net.HttpClient,uUserAgent,System.Net.URLClient, System.Net.HttpClientComponent,System.NetEncoding;
function GETNETFileRedirectsUrl(Durl:string): string;
var
MyHTTPResponse: IHTTPResponse;
NetHTTPClient1: TNetHTTPClient;
begin
//获取文件的大小
NetHTTPClient1 := TNetHTTPClient.Create(nil);
NetHTTPClient1.MaxRedirects:=3;
NetHTTPClient1.HandleRedirects :=false;
NetHTTPClient1.CustomHeaders['Referer']:=Durl;
MyHTTPResponse := NetHTTPClient1.Head(Durl);
if MyHTTPResponse.StatusCode=200 then
begin
Result:=NetHTTPClient1.Head(Durl).HeaderValue['Location'];
end;
if MyHTTPResponse.StatusCode=302 then
begin
Result:=NetHTTPClient1.Head(Durl).HeaderValue['Location'];
end;
NetHTTPClient1.Free;
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.037606000900269 seconds