Delphi TIEHTTP组件不适用于IE9

Delphi TIEHTTP组件不适用于IE9,delphi,http,Delphi,Http,我试图在我的Delphi应用程序中使用TIEHTTP组件,但遇到了一些问题。我的应用程序在带IE8的XP中运行良好,但在带IE9的Windows7中不起作用(它返回一个页面,但没有登录) 我试过德尔福7 d2007和D 2009-同样的问题 我对这个问题进行了搜索,找到了解决方案,但它不起作用 所以我不知道该怎么办!请帮助如何在IE9中修复此问题 //iehttp1.http_agent_string := 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleW

我试图在我的Delphi应用程序中使用TIEHTTP组件,但遇到了一些问题。我的应用程序在带IE8的XP中运行良好,但在带IE9的Windows7中不起作用(它返回一个页面,但没有登录)

我试过德尔福7 d2007和D 2009-同样的问题

我对这个问题进行了搜索,找到了解决方案,但它不起作用

所以我不知道该怎么办!请帮助如何在IE9中修复此问题

//iehttp1.http_agent_string := 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6';
//iehttp1.content_type := 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' ;

iehttp1.RequestMethod := 'POST';

iehttp1.ExecuteURL('http://www.example.com/act=login&login=[user]&password=[pass]');

memo1.Text  := iehttp1.result_sl.Text;

Internet Explorer不支持安全更新832894的URL中的用户名和密码,以下是详细信息:

我没有使用此组件的任何经验,但请尝试使用用户名和密码属性:

iehttp1.username := 'user1';
iehttp1.password := '*****';
如上所述

更新


我错了,正如美赞臣在评论中指出的,这与您的案例无关,IE更改是针对URL,如用户:pass@example.com

如果请求方法是POST,用户名和密码不应该在请求正文中,而不是url中吗?此外,密码不应该也有“=”存在吗?@eis它可以是正文或在标题中,例如,通过HTTP基本身份验证,用户和加密的密码信息将位于请求标题部分。查询参数以问号开始,查询标记列表使用&作为分隔符,因此
/act=login&login=[user]&password=[pass]'
应该是
/act=login?login=[user]&password=[pass]'
或as
/-act=login&login=[user]&password=[pass]
,具体取决于服务器的实际期望。我怀疑后一种情况我已经找到了解决方案我应该将数据放在iehttp1中。postStr感谢各位抽出时间您应该在回答中写下这一点,并接受它以供将来参考。我无法回答我自己的问题,因为我的声誉不足100,我以后可以回答(5小时)哦,是的,我忘了,对不起,IE的变化是针对URL的,而问题是关于查询参数的,这些参数没有被IE阻止