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 adoconnection断线重连

Delphi中updown组件的使用方法

Delphi 比较完整的listview1用法

Delphi反调试【初级】检测法

Delphi startcount() 时间计数器

Delphi 获取listbox1的行值

Delphi 字符串与二进制数之间的互相转换

Delphi之数组

Delphi 按esc快捷键退出程序的简单方法

Delphi image 直接加载资源文件

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



打赏

取消

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

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

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

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

评论

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