Ich versuche HTTP-Post über VBA zu senden. Hier ist mein Teil des CodesVBA HTTP POST funktioniert nicht
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "POST", url, False
objHTTP.setRequestHeader "User-Agent", "EPS 1.0"
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.setRequestHeader "content", postString
objHTTP.setRequestHeader "Content-Length", Len(postString)
objHTTP.send
Das Problem ist, wird der Code funktioniert nur, wenn die postString
weniger als 65535
Zeichen. Wenn es 65535
Zeichen überschreitet, wirft es Fehler auf unterhalb der Linie:
ERROR: Incorrect parameter
objHTTP.setRequestHeader "content", postString
Irgendwelche Ideen dazu? Muss ich einen anderen Parameter einstellen, damit es funktioniert?
Was passiert, wenn Sie Ihren postString über 'send' senden? Also, komm out "objHTTP.setRequestHeader" Inhalt ", postString" und ändern Sie "objHTTP.send postString" – TEK
@TEK Ich habe versucht und keine Fehler erhalten. Aber die Antwort ist ein Fehler, was bedeutet, dass der Server keinen Inhalt erhalten hat. –
Der Grund dafür ist, dass der Server nur die Inhalte annimmt, die über den Header gesendet werden. Aus diesem Grund sende ich per Header –