gpt4 book ai didi

vba - Vba 中的 Http Post

转载 作者:行者123 更新时间:2023-12-01 23:28:03 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何在 VBA 中进行 POST。理想情况下,我正在寻找一个可以使用的简单工作示例。这是我到目前为止所拥有的,但我不太确定如何处理它。主要是表单数据是什么样的。

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 请求中发送隐藏字段。

最佳答案

要以您建议的格式发送表单数据(即与 GET 请求相同),我相信您需要将 Content-Type header 设置为“application/x-www-form-urlencoded”。

如果您需要发送更复杂的数据(例如,包括文件上传或其他二进制数据),您最好将 Content-Type 设置为“multipart/form-data”。 RFC 2388 中列出了如何格式化请求正文的详细信息。 ,但你最好找到一个可以为你做这件事的图书馆。让格式完全正确可能很棘手,并且没有必要重新发明轮子,除非您将其作为一种学习体验。

关于vba - Vba 中的 Http Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com