首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用VBA从Excel向服务器发送HTTP POST请求?

如何使用VBA从Excel向服务器发送HTTP POST请求?
EN

Stack Overflow用户
提问于 2008-10-02 00:59:14
回答 3查看 301.1K关注 0票数 149

从Excel电子表格执行HTTP POST需要什么VBA代码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-01 17:03:29

代码语言:javascript
复制
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://www.somedomain.com"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ""

或者,为了更好地控制HTTP请求,您可以使用WinHttp.WinHttpRequest.5.1代替MSXML2.ServerXMLHTTP

票数 160
EN

Stack Overflow用户

发布于 2013-07-10 20:03:06

除了Bill the Lizard的回答之外

大多数后端解析原始post数据。例如,在PHP中,您将拥有一个数组$_POST,其中将存储post数据中的各个变量。在这种情况下,您必须使用额外的头"Content-type: application/x-www-form-urlencoded"

代码语言:javascript
复制
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "http://www.somedomain.com"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHTTP.send "var1=value1&var2=value2&var3=value3"

否则,您必须读取变量"$HTTP_RAW_POST_DATA"上的原始post数据。

票数 52
EN

Stack Overflow用户

发布于 2008-10-01 17:03:18

在使用MSXML库,然后使用XMLHttpRequest对象之前,我做到了这一点,请参阅here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/158633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档