Question

J'utilise IDHTTP (INDY) pour effectuer une vérification du site Web. Tout ce que je veux, c'est vérifier le code de réponse du serveur après que ma demande a été envoyée, je ne veux pas réellement recevoir la sortie HTML du serveur car je ne surveille que un code de 200 ok, tout Autre code, ce qui signifie qu'il existe un problème de forme.

J'ai recherché les documents d'aide idhttp et la seule façon de voir pour possible le faire serait d'attribuer le code à un MemoryStream Et puis effacez-le immédiatement, mais ce n'est pas très efficace et utilise la mémoire qui n'est pas nécessaire. Existe-t-il un moyen d'appeler un site et d'obtenir la réponse mais d'ignorer le HTML renvoyé plus efficace et ne gaspille pas la mémoire?

Actuellement, le code ressemblerait à ceci. Cependant, c'est juste un exemple de code que je n'ai pas encore testé, je l'utilise simplement pour expliquer ce que j'essaie de faire.

Procedure Button1Click(Sender: TObject);

var
http : TIdHttp;
s : TStream;
url : string;
code : integer;

begin 

   s := TStream.Create();
   http := Tidhttp.create();
   url := 'http://www.WEBSITE.com';

   try

    http.get(url,s);
    code := http.ResponseCode;
    ShowMessage(IntToStr(code));

   finally

   s.Free();
   http.Free();

end;

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top