Ich versuche herauszufinden, wie man einen POST in VBA machen. Idealerweise suche ich nach einem einfachen Arbeitsbeispiel, mit dem ich spielen kann. Das habe ich bisher, aber ich bin mir nicht sicher, was ich damit anfangen soll. Meistens sehen die Formdaten aus.Http Post in Vba
Function WinHTTPPostRequest(URL, formdata, Boundary)
Dim http
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", URL, False
'Set Content-Type header'
http.setRequestHeader "Content-Type", "multipart/form-data; boundary=" + Boundary
'Send the form data To URL As POST binary request'
http.send formdata
'Get a result of the script which has received upload'
WinHTTPPostRequest = http.responseText
End Function
Edit:
So installierte ich Firebug, so dass ich die Objektnamen für die "Formulardaten" (siehe Code) bekommen konnte. Ich hätte gedacht, dass formdata so aussehen würde "Form1 = A & Form2 = B". Aber es funktioniert immer noch nicht. Irgendwelche Vorschläge, wie ich das besser machen sollte?
Bearbeiten: So scheint es möglicherweise versteckte Felder, die ich in meiner POST-Anfrage senden muss.
Download * Fiddler *, damit Sie die HTTP-Anfragen debuggen/decodieren können. Sie könnten nur etwas Einfaches vermissen. – AMissico