我正在使用 Delphi 和 WinHTTP 执行 HTTP 请求以从 Internet 下载一些文件,并且我可以执行请求,但我不知道如何从从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?