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
scroll top