【发布时间】:2011-04-27 04:22:10
【问题描述】:
我想弄清楚如何在 VBA 中进行 POST。 理想情况下,我正在寻找一个可以玩的简单工作示例。 这是我到目前为止所拥有的,但我不确定如何处理它。主要是 formdata 的样子。
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
编辑:
所以我安装了 firebug,以便我可以获取“formdata”的对象名称(参见代码)。我原以为 formdata 看起来像这样“Form1=A&Form2=B”。但它仍然没有成功。关于我应该如何做得更好的任何建议?
编辑: 所以看起来我可能需要在我的 POST 请求中发送隐藏字段。
【问题讨论】:
-
下载 Fiddler 以便您可以调试/解码 HTTP 请求。你可能只是错过了一些简单的东西。
标签: vba post excel xmlhttprequest