Obtenir un iStream d'un olevariant
-
30-10-2019 - |
Question
J'utilise Delphi avec WinHTTP pour faire une demande HTTP pour télécharger certains fichiers sur Internet, et je peux faire la demande, mais je ne sais pas comment obtenir l'iStream à partir de l'Olevariant qui est renvoyé de ResponseStream
. J'ai passé beaucoup de temps à googler mais je ne peux pas comprendre comment le faire. Voici ce que j'ai essayé:
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;
Mais j'obtiens l'erreur [DCC Error] main.pas(45): E2015 Operator not applicable to this operand type
(Ligne 45 est instream := req.ResponseStream as IStream;
).
Comment puis-je effrayer l'IStream d'un Olevariant?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow