title: Alternative to MSXML2 for VBA retrieving large HTTP requests, with access to readyState 3?
body: <p><strong>EDIT:</strong> This question has changed as I have waited for an answer and done external research. I've rephrased the title, and the question is really that I'm looking for an alternative to MSXML2 (even if it means writing socket code).
  The original body of the question is left here for reference and to help people in the future who are doing similar searches.</p>
  
  <blockquote>
    <p>In VBA, using MSXML2 object, is there a way to get access to the
    streaming data while readyState = 3, as it comes in?</p>
    
    <p>I am using the <code>OnReadyStateChange</code> method, but I don't seem to have
    access to <code>responseText</code> until readyState is 4. When readyState is 3,
    there doesn't seem to be any data.</p>
    
    <p>Is there any way in VBA to have access to the HTTP streaming response
    while it is coming in? Another method I could use in MSXML2, or a
    better (free, distributable) object to use to make "AJAX" calls?</p>
    
    <p>More information: If I try to read <code>responseStream</code> (or
    <code>responseText</code>), the error description is:  </p>
    
    <p><code>The data necessary to complete this operation is not yet available.</code></p>
    
    <p>Second edit, more information:   This link basically says that this is
    expected behavior in the <code>INTERACTIVE</code> (3) state:<br>
    <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms753800(v=vs.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/windows/desktop/ms753800(v=vs.85).aspx</a></p>
  </blockquote>
  
  <p><strong>So I am definitely looking for the "is there any alternative?" answer.</strong></p>