title: Pass Parameters in VBA HTTP Post Request
body: <p>I'm trying to do a simple post request on the main search bar of <a href="http://forums.egullet.org/" rel="noreferrer">http://forums.egullet.org/</a>.  (This is one example, but I'm trying to build a tool that will work with many.)</p>
  
  <p>The problem is that I can't seem to figure out the right way to structure/place the parameters such that the server processes my request.  (I do get a response, but it's just a page asking me to try the search again, rather than the result I get when I do the search in a browser.  The argument string was pulled straight out of firebug, so I'm fairly sure that it's correct.  I just get the impression that i'm not putting it in the right place/structuring it correctly/saying everything that I need to, but I don't know what to change.  It's worth noting that I previously had this working by editing the DOM of an internet explorer object, but I'm trying to switch to XMLHTTP because it's much faster/more reliable.   Thanks for your help!</p>
  
  <pre><code>Sub httpPost()
  Dim XMLHTTP
  Dim result As String
  Dim argumentString
  argumentString = "?search_term=eggs&amp;search_app=forums"
  Set XMLHTTP = CreateObject("MSXML2.XMLHTTP.6.0")
  XMLHTTP.Open "POST", _
      "http://forums.egullet.org/index.php?app=core&amp;module=search&amp;do=search&amp;fromMainBar=1", False
  XMLHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  XMLHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
  XMLHTTP.send argumentString
  result = XMLHTTP.responsetext
  Set XMLHTTP = Nothing
  End Sub
  </code></pre>