我正在尝试通过VBA发送HTTP POST请求。以下是我的代码:
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
问题在于,只有当postString
少于65535
个字符时,代码才能正常工作。如果超过65535
个字符,它会在以下行上抛出错误:
错误:参数不正确
objHTTP.setRequestHeader "content", postString
有关此问题,您有什么想法吗?我需要设置其他参数才能使其正常工作吗?
send
发送postString
,会发生什么情况?因此,请注释掉objHTTP.setRequestHeader "content", postString
并修改objHTTP.send postString
。 - TEKpostString
不是指post string吗?也就是请求body的内容,而不是头部? - Alex K.