Delphi使用TNetHTTPClient:重定向后如何给出最终的URL?


本文整理自网络,侵删。

 uses System.Net.URLClient, System.Net.HttpClient, System.Net.HttpClientComponent;

似乎没有直接(公共)访问与响应关联的请求实例。hacky解决方案依赖于:

IHTTPResponse返回的实现方式THTTPResponse(实现细节)
受保护的FRequest领域的访问THTTPResponse
然后,您可以使用以下代码访问请求实例:

type
  THTTPResponseAccess = class(THTTPResponse);

procedure TForm2.Button1Click(Sender: TObject);
var
  Response: THTTPResponse;
  Request: IURLRequest;
begin
  Response := NetHTTPClient1.Get('http://delphitop.com') as THTTPResponse;
  Request := THTTPResponseAccess(Response).FRequest;
  ShowMessage(Request.URL.ToString);
end;
输出为:

http://www.delphitop.com/

相关阅读 >>

Delphi 如何设置文件属性

Delphi 10.3 控件遮挡 webbrowser

Delphi 取得文件版本

Delphi下程序内存泄露报告

Delphi隐藏系统托盘tray图标

Delphi制作透明窗体

Delphi comparestr 函数

Delphi isipadress 非正则表达式验证ip的方法

Delphi杀进程的两种方式

Delphi 2009 中 tstrings 与 tstream 的增强

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...