Ich versuche, eine einfache Post-Anfrage in der Hauptsuchleiste von http://forums.egullet.org/ zu tun. (Dies ist ein Beispiel, aber ich versuche, ein Werkzeug zu bauen, das mit vielen funktioniert.)Pass-Parameter in VBA HTTP-Post-Anfrage
Das Problem ist, dass ich nicht scheinen kann, den richtigen Weg zu finden, um die Parameter zu strukturieren/platzieren, so dass die Server verarbeitet meine Anfrage. (Ich bekomme eine Antwort, aber es ist nur eine Seite, die mich auffordert, die Suche erneut zu versuchen, anstatt das Ergebnis, das ich bekomme, wenn ich die Suche in einem Browser durchführe. Die Argument-Zeichenkette wurde gerade aus Firebug gezogen, also bin ich fair Sicher, dass es richtig ist, ich habe nur den Eindruck, dass ich es nicht an die richtige Stelle bringe/es richtig strukturiere/alles sage, was ich brauche, aber ich weiß nicht, was ich ändern soll diese Arbeiten durch das DOM eines Internet-Explorer-Objekt bearbeiten, aber ich versuche zu XMLHTTP zu wechseln, weil es viel schneller/zuverlässiger. Vielen Dank für Ihre Hilfe!
Sub httpPost()
Dim XMLHTTP
Dim result As String
Dim argumentString
argumentString = "?search_term=eggs&search_app=forums"
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP.6.0")
XMLHTTP.Open "POST", _
"http://forums.egullet.org/index.php?app=core&module=search&do=search&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