title: Process raw HTTP request content
body: <p>I am doing an e-commerce solution in ASP.NET which uses <a href="https://www.paypal.com/IntegrationCenter/ic_standard_home.html" rel="noreferrer">PayPal's Website Payments Standard</a> service. Together with that I use a service they offer (<a href="https://www.paypal.com/IntegrationCenter/ic_pdt.html" rel="noreferrer">Payment Data Transfer</a>) that sends you back order information after a user has completed a payment. The final thing I need to do is to parse the POST request from them and persist the info in it. The HTTP request's content is in this form :</p>
  
  <blockquote>
    <p>SUCCESS<br>
    first_name=Jane+Doe<br>
    last_name=Smith<br>
    payment_status=Completed<br>
    payer_email=janedoesmith%40hotmail.com<br>
    payment_gross=3.99<br>
    mc_currency=USD<br>
    custom=For+the+purchase+of+the+rare+book+Green+Eggs+%26+Ham</p>
  </blockquote>
  
  <p>Basically I want to parse this information and do something meaningful, like send it through e-mail or save it in DB. My question is what is the right approach to do parsing raw HTTP data in ASP.NET, not how the parsing itself is done.</p>