title: Modifying HTTP request and responses with a Browser Helper Object
body: <p>I want to modify HTTP requests headers using an Internet Explorer Browser Helper Object.
  I basically need to change a few headers for every request, and then modify the response before it returns to the browser.</p>
  
  <p>I tried using the OnNavigate2 events, but those don't even give you access to all of the headers.</p>
  
  <p>I tried making an Asynchronous Pluggable Protocol, but then I don't really have access to the default HTTP implementation, and i can't override the default HTTP requests.</p>
  
  <p>Do you have any idea how this is supposed to be done?
  I prefer C#, but could use C++ if necessary.</p>