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

Answer 1:

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 。

Answer 2:

如果你需要它在Mac和Windows的工作,你可以使用QueryTables:

With ActiveSheet.QueryTables.Add(Connection:="URL;http://carbon.brighterplanet.com/flights.txt", Destination:=Range("A2"))

.PostText = "origin_airport=MSN&destination_airport=ORD"

.RefreshStyle = xlOverwriteCells

.SaveData = True

.Refresh

End With

笔记:

至于输出...我不知道这是否是可能的结果返回给调用VBA函数相同的细胞。 在上面的例子中,结果被写入到A2。

关于输入...如果你想要的结果,当你改变某些细胞更新,确保这些细胞是参数的VBA函数。

2008年的Mac,不具有VBA这不能在Excel工作。 的Excel for Mac 2011中得到了VBA回来。

有关详细信息,你可以看到我的完整的总结关于“ 使用Web服务从Excel中 。”

Answer 3:

除了的anwser 蜥蝪比尔 :

大多数后端的解析原始post数据。 在PHP例如,你将有一个数组$ _POST其中所述后数据中各变量将被保存。 在这种情况下,必须使用附加的报头“内容类型:应用程序/ x WWW的形式进行了urlencoded”:

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数据。

Answer 4:

您可以通过添加到MSXML的引用在VBA项目中使用ServerXMLHTTP的。

(通常通过编辑宏)打开VBA编辑器

转到可用引用的列表

检查Microsoft XML

单击确定。

(从VBA项目内引用MSXML )

该ServerXMLHTTP的MSDN文档有大约所有属性和ServerXMLHTTP的方法的全部细节。

总之,虽然,它的工作原理基本上是这样的:

调用开放的方法来连接到远程服务器

呼叫发送发送请求。

通过阅读响应的responseXML , responseText的 , responseStream或responseBody

Answer 5:

我使用MSXML库,然后使用XMLHttpRequest对象这样做过。 见http://scriptorium.serve-it.nl/view.php?sid=40

文章来源: How can I send an HTTP POST request to a server from Excel using VBA?

vba给服务器发送消息,我如何发送一个HTTP POST请求使用VBA从Excel服务器?我如何发送一个HTTP POST请...相关推荐

  1. 流放者柯南服务器发消息,《流放者柯南》发布公告:将为中国玩家提供服务器...

    IT之家9月15日消息 <流放者柯南>近期由于服务器的原因让中国玩家的体验受到影响,中国玩家纷纷给这款游戏差评,而官方也在积极行动改善这一问题.今天开发商在Steam发布公告称,已经成功在 ...

  2. java服务端无法发送给客户端,无法从客户端向服务器发送消息

    我正在开发一个应用程序,我需要从客户端向服务器发送消息,并在客户端上的文件发生更改时通知服务器 . 我在Qt中使用QTcpServer和QTcpSocket类 . 我正在写socket并从服务器端的s ...

  3. RocketMQ3.2.2生产者发送消息自动创建Topic队列数无法超过4个

    问题现象 RocketMQ3.2.2版本,测试时尝试发送消息时自动创建Topic,设置了队列数量为8: producer.setDefaultTopicQueueNums(8); 同时设置broker ...

  4. 窗口发送消息参数详解

    窗口发送消息参数详解 //    窗口.发送消息    函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送消息(hwnd,msg ...

  5. Windows 窗口发送消息参数详解

    窗口发送消息参数详解 // 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果中文函数原型: 发送消息(hwnd,msg,wparam ...

  6. Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收(九)

    Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289 ...

  7. 测试发送消息和接受消息

    测试RocketMQ 发送消息 # 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 # 2.使用安装包的Demo发送消息 sh bin/tools.sh org ...

  8. WPF仿微信界面发送消息简易版

    WPF仿微信界面发送消息简易版 参考别的博主的例子用WPF MVVM框架来仿了一个微信聊天界面,做了个发送消息简易功能,下面一起来看看吧! 以下为View视图布局代码,消息对话框的样式直接在这里定义了 ...

  9. python3通过itchat登录微信给好友发送消息

    环境:windows7,python3.7 安装itchat,requests 金山词霸开放平台API:http://open.iciba.com/dsapi 如果遇到登录微信时出现错误告警,请参照: ...

最新文章

  1. Java 授权内幕--转载
  2. jvm性能调优 - 22JVM GC回顾
  3. 探寻 webpack 插件机制
  4. .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
  5. 软考信息安全工程师备考笔记7:第七章信息系统安全工程备考要点
  6. Linux 环境下 gzip 的加解密命令
  7. VC下sql+ado数据库v_strTemp.vt == VT_NULL判断的问题
  8. 为什么优酷的《楚乔传》画质更清晰?独家解密窄带高清技术
  9. 新手php环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
  10. Macbook同时访问内外网
  11. 领域驱动设计DDD:贫血模型和充血模型(比较重要)
  12. 海尔正式发布COSMO平台,世界智能制造将要去哪?
  13. 瀑布流的3种实现方式
  14. 判断一个数是否为两个素数的乘积
  15. 教你1个转换小技巧,免费多张jpg合并成pdf
  16. 单片机笔记六:占空比(Duty) 偏压比(Bias)
  17. Java基础学习总结(35)——Java正则表达式详解
  18. 利用iPS细胞筛选新药研究进展
  19. IC验证培训——实战SV验证学习(lab1)
  20. loopback 搭建

热门文章

  1. 《勋伯格和声学》读书笔记(一):大调三和弦的排列与结构
  2. JFrog Artifactory的数据备份与恢复教程
  3. C# Winform控件库分享,免费开源,支持中文!(附DLL及教程)
  4. 将一个文件下的所有的TXT文件内容提取出来合并成一个TXT文件
  5. 算法-寻找数组中的重复值,四种解法
  6. 如何去掉a标签的下划线及伪类样式
  7. 【机器人小游戏---html(附源代码)】
  8. 助力高校科研信息化升级,让高校更“高效”
  9. datastage配置jdbc_Datastage 11.5新功能介绍----Hive Connector
  10. 查看电脑上安装的所有的python版本以及安装路径