2

Delphi アプリケーションで TIEHTTP コンポーネントを使用しようとしましたが、問題が発生しました。私のアプリケーションは XP と IE8 では正常に動作しますが、Windows 7 と IE9 では動作しません (ページを返しますが、ログインしません)。

Delphi 7 d2007 と D 2009 を試しましたが、同じ問題です。

問題について検索したところ、その解決策が見つかりましたが、うまくいきません!

http://www.myfxboard.com/tiehttp/discussion?id=4273

だから私は何をすべきかわからない!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;
4

1 に答える 1

2

Internet Explorer は、セキュリティ更新プログラム 832894 の URL でユーザー名とパスワードをサポートしていません。詳細は次のとおりです。

http://support.microsoft.com/kb/834489

このコンポーネントの経験はありませんが、ユーザー名とパスワードのプロパティを使用してみてください:

iehttp1.username := 'user1';
iehttp1.password := '*****';

例のページに記載されているように

アップデート

mjn がコメントで指摘したように、これはあなたのケースとは関係ありません。IE の変更は、user:pass@example.com のような URL 用です。

于 2012-04-26T21:53:38.880 に答える