スレッド内で動的にindyのidHttpとSslを作成するには?

解決


ゆうたろう  2006-03-23 17:47:53  No: 20652

とあるホームページから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(おそらく最新のやつです。昨日入れました)


どつぼ  2006-03-24 07:47:51  No: 20653

What's the problem?


ゆうたろう  2006-03-24 08:03:08  No: 20654

すいません。自己解決しました。
HandleRedirectsをfalseがデフォルトでfalseなのを忘れていて
302(?)のエラーが発生していただけでした。

その後無事接続できるようになりました。お騒がせしました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加