DelphiとWinHTTPを使用して、インターネットからいくつかのファイルをダウンロードするためのHTTPリクエストを実行しています。リクエストは実行できますが、から返されるOleVariantからIStreamを取得する方法がわかりませんResponseStream
。私はグーグルに多くの時間を費やしましたが、それを行う方法がわかりません。これが私が試したことです:
var
req: IWinHTTPRequest;
instream: IStream;
begin
req := CoWinHTTPRequest.Create;
req.Open('GET', 'http://google.com', false);
req.Send('');
if req.Status <> 200 then
begin
ShowMessage('failure'#10 + req.StatusText);
FreeAndNil(req);
Application.Terminate;
end;
instream := req.ResponseStream as IStream;
ShowMessage('success');
FreeAndNil(instream);
FreeAndNil(req);
end;
しかし、エラーが発生します[DCC Error] main.pas(45): E2015 Operator not applicable to this operand type
(45行目はinstream := req.ResponseStream as IStream;
)。
OleVariantからIStreamを怖がらせるにはどうすればよいですか?