title: IdHttp Just Get Response Code
body: <p>I'm using idhttp (Indy) to do some website checking. All I want it to do is check the response code from the server after my request has been sent, I don't want to actually have to receive the HTML output from the server as I'm only monitoring for a 200 OK code, any other code meaning there is an issue of some form. </p>
  
  <p>I've looked up idhttp help documents and the only way I could see to possible do this would be to assign the code to a <code>MemoryStream</code> and then just clear it straight away, however that isn't very efficient and uses memory that isn't needed. Is there a way to just call a site and get the response but ignore the HTML sent back that is more efficient and doesn't waste memory? </p>
  
  <p>Currently the code would look something like this. However this is just sample code which I haven't tested yet, I'm just using it to explain what I'm trying to do.  </p>
  
  <pre><code>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;
  </code></pre>