とあるホームページからHTML(https://〜で接続)を取得し、TWebBrowserで
表示するプログラムを作成しています。
取得をおこなう作業を別スレッドでおこなっているのですが、そのスレッド
内で動的に
FIdHttp := TIdHTTP.Create(nil);
FIdssl := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
FidHttp.IOHandler := FIdssl;
と作成し接続しようとしていますが、どうもIdHttpとSslIo...との接続が
うまくいってないようで、SocketErrorが発生します。
Http://〜のページなら問題なく取得できており、またフォーム上にIdHttpと
Idsslを配置し、オブジェクトインスペクタ上で上記プロパティの設定を
行い、そちらをsyncronizeで使用すると無事に動作します。
syncronizeで接続しなければならない自体で、スレッドを使用する意味が
なくなってしまいますので、なにかよい知恵ありましたらお教え頂けません
でしょうか。よろしくお願いいたします。
使用環境
windows2000
Delphi6 pro
indy10(おそらく最新のやつです。昨日入れました)
What's the problem?
すいません。自己解決しました。
HandleRedirectsをfalseがデフォルトでfalseなのを忘れていて
302(?)のエラーが発生していただけでした。
その後無事接続できるようになりました。お騒がせしました。
ツイート | ![]() |