2012-04-26 9 views
2

私のデルファイアプリケーションでTIEHTTPコンポーネントを使用しようとしましたが、問題が発生しました。アプリケーションはIE8でxpで正常に動作しますが、IE9でWindows 7で動作します)にTIEHTTPコンポーネントはIE9で動作しません

IVEは、Delphi 7 D2007と

IVEは、問題についての検索を行なったし、その解決策を見つけたD 2009同じ問題を試してみましたが、それは仕事をdoesntの!

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.mysite.net/act=login&login=[user]&password=[pass]'); 

memo1.Text := iehttp1.result_sl.Text ; 
+1

リクエストメソッドがPOSTの場合ユーザー名とパスワードは、URLの中ではなく、要求の本文にあるべきではありませんか?また、パスワードにも '='があるはずはありませんか? – eis

+0

@eそれは本体またはヘッダーにあり、HTTP基本認証では、ユーザーおよび暗号化されたパスワード情報は、たとえば要求ヘッダー部分にあります。 – mjn

+0

クエリーパラメータは疑問符で始まり、クエリーマークのリストは&をセパレータとして使用するので、 '/ act = login&login = [user]&password = [pass] ''は '/ act = login?login = [user]&password = [パス] '' – mjn

答えて

2

Internet Explorerのセキュリティ更新プログラム832894からURLにユーザー名とパスワードをサポートしていない、ここで詳細は以下のとおりです。

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

が、私はこのコンポーネントでの経験を持っていますが、しないでくださいユーザー名とパスワードプロパティを使用して:

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

examples page

上で述べたようにMJNこれはあなたのケースとは何の関係もありませんでしたコメントで述べたよう

UPDATE

私は、間違っていた、IEの変更は、ユーザーのようなURLです:[email protected]

+0

私はあなたの時間のためにiehttp1.postStrのおかげでみんなにデータを置くべき解決策を見つけた – user1332636

+0

あなたはそれを答えに書いて、将来の参照のためにそれを受け入れるべきです –

+0

私は少ないので100名以上の評判私は後で答えることができます(5時間) – user1332636

関連する問題