简而言之,我正在尝试编写一些Excel VBA代码,以在特定任务成功时“通知” Web服务器。
我认为与我的Web服务器交互的最简单方法是通过“ HTTP GET”请求。
假设这是真的,我在使用“ Microsoft WinHTTP Services”库方面取得了一些成功。但是,这不适用于我公司的代理。
在忽略了几个星期之后,我又回到了这个问题,希望人们会忘记它(!)并且无法回忆起我尝试过的每一个步骤,但是从内存中来看:我看到了可以指定我的代理的地方使用WinHTTP时的设置,但我无法解决的问题是如何读取当前的代理设置(例如,对于我不知道代理设置的情况)
原因是,此工具必须适用于一家跨国公司:因此,除了为世界各地使用的代理设置构建某种形式的查找表(以及维护该表的麻烦)之外,我还需要阅读当前的代理设置或使用其他方法。
有人建议的另一种方法是使用WinSock API。我不是特别喜欢API调用(除非我可以使用Google并窃取其他人!),并且找不到使用WinSock进行HTTP GET请求的示例。WinSock文档比我的技能集更接近金属知识!
有人可以帮忙吗:
非常感谢你的帮助,
西蒙
您可以尝试使用XMLHTTP60
MSXML2 v6.0中的对象(或早期版本中的等效对象)。该对象被设计为客户端对象,应发现其自身的代理设置。
添加对“ Microsoft XML,v6.0”的引用,然后简单如下:
Dim xhrRequest As XMLHTTP60
Set xhrRequest = New XMLHTTP60
xhrRequest.Open "GET", "<URL goes here>", False
xhrRequest.send
有关MSDN的更多信息,请点击此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句