vba给服务器发送消息,我如何发送一个HTTP POST请求使用VBA从Excel服务器?我如何发送一个HTTP POST请...
什么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请...相关推荐
- 流放者柯南服务器发消息,《流放者柯南》发布公告:将为中国玩家提供服务器...
IT之家9月15日消息 <流放者柯南>近期由于服务器的原因让中国玩家的体验受到影响,中国玩家纷纷给这款游戏差评,而官方也在积极行动改善这一问题.今天开发商在Steam发布公告称,已经成功在 ...
- java服务端无法发送给客户端,无法从客户端向服务器发送消息
我正在开发一个应用程序,我需要从客户端向服务器发送消息,并在客户端上的文件发生更改时通知服务器 . 我在Qt中使用QTcpServer和QTcpSocket类 . 我正在写socket并从服务器端的s ...
- RocketMQ3.2.2生产者发送消息自动创建Topic队列数无法超过4个
问题现象 RocketMQ3.2.2版本,测试时尝试发送消息时自动创建Topic,设置了队列数量为8: producer.setDefaultTopicQueueNums(8); 同时设置broker ...
- 窗口发送消息参数详解
窗口发送消息参数详解 // 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送消息(hwnd,msg ...
- Windows 窗口发送消息参数详解
窗口发送消息参数详解 // 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果中文函数原型: 发送消息(hwnd,msg,wparam ...
- Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收(九)
Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289 ...
- 测试发送消息和接受消息
测试RocketMQ 发送消息 # 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 # 2.使用安装包的Demo发送消息 sh bin/tools.sh org ...
- WPF仿微信界面发送消息简易版
WPF仿微信界面发送消息简易版 参考别的博主的例子用WPF MVVM框架来仿了一个微信聊天界面,做了个发送消息简易功能,下面一起来看看吧! 以下为View视图布局代码,消息对话框的样式直接在这里定义了 ...
- python3通过itchat登录微信给好友发送消息
环境:windows7,python3.7 安装itchat,requests 金山词霸开放平台API:http://open.iciba.com/dsapi 如果遇到登录微信时出现错误告警,请参照: ...
最新文章
- Java 授权内幕--转载
- jvm性能调优 - 22JVM GC回顾
- 探寻 webpack 插件机制
- .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
- 软考信息安全工程师备考笔记7:第七章信息系统安全工程备考要点
- Linux 环境下 gzip 的加解密命令
- VC下sql+ado数据库v_strTemp.vt == VT_NULL判断的问题
- 为什么优酷的《楚乔传》画质更清晰?独家解密窄带高清技术
- 新手php环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
- Macbook同时访问内外网
- 领域驱动设计DDD:贫血模型和充血模型(比较重要)
- 海尔正式发布COSMO平台,世界智能制造将要去哪?
- 瀑布流的3种实现方式
- 判断一个数是否为两个素数的乘积
- 教你1个转换小技巧,免费多张jpg合并成pdf
- 单片机笔记六:占空比(Duty) 偏压比(Bias)
- Java基础学习总结(35)——Java正则表达式详解
- 利用iPS细胞筛选新药研究进展
- IC验证培训——实战SV验证学习(lab1)
- loopback 搭建
热门文章
- 《勋伯格和声学》读书笔记(一):大调三和弦的排列与结构
- JFrog Artifactory的数据备份与恢复教程
- C# Winform控件库分享,免费开源,支持中文!(附DLL及教程)
- 将一个文件下的所有的TXT文件内容提取出来合并成一个TXT文件
- 算法-寻找数组中的重复值,四种解法
- 如何去掉a标签的下划线及伪类样式
- 【机器人小游戏---html(附源代码)】
- 助力高校科研信息化升级,让高校更“高效”
- datastage配置jdbc_Datastage 11.5新功能介绍----Hive Connector
- 查看电脑上安装的所有的python版本以及安装路径