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 xe下文件转base64编码函数

用tidftp控件实现ftp协议

Delphi 字符串处理单元

Delphi tfilestream 的读写 合并文件

Delphi 如何让 tgpimage 直接从流中加载图片?

Delphi case of

汇编基础知识

Delphi 在richedit中插入gif图片的方法

Delphi xe 播放 gif 动画

Delphi 新版内存表 fdmemtable

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



打赏

取消

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

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

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

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

评论

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