delphi使用IdHTTP模拟提交页面方法总结


本文整理自网络,侵删。

 1.拖入TIdHTTP控件,HandleRedirect设为True,否则可能会出现HTTP 307错误。

2.主要的设置在Request里。
2.1 userAgent应该改为Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; CIBA; MAXTHON 2.0)
2.2 如果Accept-Encoding设为了gzip, deflate,那么需要再解码,所以如果没有必要的话Accept-Encoding应该设为空。
2.3 Referer应该设为post之前那个页面.

3.若需要取得cookie。

3.1 拖入TidCookieManager控件,将IdHTTP的CookieManager指向它,设定AllowCookies为True

3.2 设置全局变量mycookie:string;

3.3 在TidCookieManager的OnNewCookie事件中
mycookie:=ACookie.ClientCookie;

3.4 然后在用TIdHTTP控件Get页面后即可获取cookie
idhtp1.Get('http://www.XXX.com/');
cookies:='Cookie:'+mycookie;
idhtp1.Request.CustomHeaders.Text:=cookies;


4.设置HTTPOptions的hoForceEncodeParams为False,否则post的数据可能会以%20形式编码。

5.若要使用HTTP/1.1,可将HTTPOptions的hoKeepOrigProtocol设为True,然后将ProtocolVersion设为pv1_1。

相关阅读 >>

Delphi 10.3 断点调试相关快捷键

Delphi datasnap 初步入门使用总结

Delphi 设置combobox组合框的高度方法总结

获取 ip138 ip 地址

Delphi firedac内存表

Delphi tradiogroup 单选分组框组件

Delphi 抓图后打印这张图片,弹出打印属性框

Delphi 文件/流的加密解密单元 unit_compress.pas

Delphi 判断uefi与 legacy bios启动模式

Delphi 采用 tidhttp 访问 https 的网站,采用 tidtcpclient 访问 https 的网站

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



打赏

取消

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

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

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

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

评论

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