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 如何把一个exe做为res加入到dll中,并在运行时生成exe文件执行

Delphi 如何判断clipboard剪切板中的内容的类型

Delphi 接口尚未调用尚未调用coinitialize解决办法

Delphi 判断当前网络连接方式

Delphi调用http接口方法

Delphi实现的sunday字符串搜索算法

Delphi system.netencoding

Delphi中将webbrowser用作网页编辑器

Delphi 移动端使用 sqlite数据库查询

Delphi xe并行编程:ttask

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



打赏

取消

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

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

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

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

评论

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