title: TIdHTTP in Indy 10
body: <p>I used to use Indy back in the Delphi 6 days, and I am playing with Indy 10 now.  What I want to do is incredibly simple, but I don't see a simple way of doing it, so I must be missing something.</p>
  
  <p>What I want to do is something like this:</p>
  
  <p>Here is the actual code I am using:</p>
  
  <pre><code>procedure TForm1.btnGetURLClick(Sender: TObject);
  begin
    moHeader.Lines.Clear;
    moBody.Lines.Clear;
    try
      moBody.text := IdHttp1.Get(edURL.text);
    finally
    end;
  end;   
  </code></pre>
  
  <p>When the request is complete, the http_result should contain the HTML from the URL specified.  This doesn't seem to work however, so I get the feeling I should perhaps be using the IOHandler property or the OnWork event of the component - however the usage doesn't seem obvious to me, and I couldn't find any working examples with google.  I am sure this is something that has been done before, so any help would be appreciated.</p>
  
  <p>Additional Information:
  In the spirit of being more specific, I want to know:
  1. Am I doing this right to begin with (or did I miss something?).
  2. If so, why might it not be working.
  3. It is always possible that there is a bug in the combination of compiler/os/Indy I am using. (Although it should be working).</p>
  
  <p>I should mention, I always get a popup "Connection Closed Gracefully".  This seems to be an exception, and it could be interfering with the result of the function.  I attempted to trap this with a TRY...FINALLY, but it doesn't work.  Probably because Indy is triggering the exception in the background after the Get method runs I suppose.</p>
  
  <p>Finally, here is a screencast of the program running to clear up any confusion:
  <a href="http://screencast.com/t/NDMzNTQ5" rel="nofollow noreferrer">http://screencast.com/t/NDMzNTQ5</a>
  I expect the HTML to fill the second memo box.</p>