delphi11 NetHTTPClient 获取跳转URL
时间: 2024-04-12 15:28:33 浏览: 156
在Delphi 11中,您仍然可以使用TNetHTTPClient组件来发送HTTP请求并获取跳转URL。以下是一个示例代码:
```delphi
uses
System.Net.HttpClient, System.Net.HttpClientComponent, System.Net.URLClient;
function GetRedirectURL(const URL: string): string;
var
Client: TNetHTTPClient;
Response: IHTTPResponse;
begin
Client := TNetHTTPClient.Create(nil);
try
Response := Client.Get(URL);
// 查找跳转URL
if Response.StatusCode in [301, 302, 303, 307, 308] then
Result := TURL.URLDecode(Response.Headers.Values['Location'])
else
Result := '';
finally
Client.Free;
end;
end;
```
在上述代码中,我们使用TNetHTTPClient的Get方法发送GET请求,并检查响应的状态码来确定是否发生了重定向。如果状态码为301、302、303、307或308,则从响应头中获取跳转URL。
请注意,您需要在使用前添加`System.Net.HttpClient`和`System.Net.URLClient`单元,并确保您的项目引用了适当的库。
希望对您有帮助!如有任何问题,请随时提问。
阅读全文