VBA是否通过未知代理对“ HTTP GET”请求进行了处理?

西蒙

简而言之,我正在尝试编写一些Excel VBA代码,以在特定任务成功时“通知” Web服务器。

我认为与我的Web服务器交互的最简单方法是通过“ HTTP GET”请求。

假设这是真的,我在使用“ Microsoft WinHTTP Services”库方面取得了一些成功。但是,这不适用于我公司的代理。

在忽略了几个星期之后,我又回到了这个问题,希望人们会忘记它(!)并且无法回忆起我尝试过的每一个步骤,但是从内存中来看:我看到了可以指定我的代理的地方使用WinHTTP时的设置,但我无法解决的问题是如何读取当前的代理设置(例如,对于我不知道代理设置的情况)

原因是,此工具必须适用于一家跨国公司:因此,除了为世界各地使用的代理设置构建某种形式的查找表(以及维护该表的麻烦)之外,我还需要阅读当前的代理设置或使用其他方法。

有人建议的另一种方法是使用WinSock API。我不是特别喜欢API调用(除非我可以使用Google并窃取其他人!),并且找不到使用WinSock进行HTTP GET请求的示例。WinSock文档比我的技能集更接近金属知识!

有人可以帮忙吗:

  • 建议如何读取当前的代理设置以馈入WinHTTP,或者
  • 使用一种替代方法(也许使用WinSock)帮助我步入正轨

非常感谢你的帮助,

西蒙

鲍罗克

您可以尝试使用XMLHTTP60MSXML2 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何知道用户是否通过 firebase 的第一个请求进行了身份验证

Solr:通过 HTTP POST 通过 JSON 请求进行分组

Axios是否支持Set-Cookie?是否可以通过Axios HTTP请求进行身份验证?

如何通过代理进行HTTP / HTTPS GET

通过 Node-RED 对 http 请求进行 Google Bearer 身份验证

为什么要通过SSL对HTTP请求进行数字签名

禁止在Play上通过https请求进行HTTP重定向!1.2.x

在请求进行过程中修改golang Http Transport是否安全?

通过HTTP连接到HTTPS请求的代理服务器是否安全?

节点http请求未通过代理

通过SSH / http代理进行Tor

函数可以知道它们是否已经在Python(joblib)中进行了多进程处理

“ using”关键字是否表示已处置对象并进行了GC处理?

Visual Studio是否针对超线程微处理器进行了优化?

如何知道在处理单个记录时是否进行了“包含”调用?

如何知道/ etc / shadow中的密码是否用SHA或MD进行了哈希处理?

内核是否进行了碎片整理

是否对克隆语句进行了优化?

HTTP代理可以处理通过HTTP / 2请求的入站CONNECT吗?

使用 WKWebView 代理处理 HTTP 请求

通过pysftp通过HTTP代理进行Python连接

使用HTTP请求进行进程间通信

使用Java http请求进行Twitch身份验证

Saxon XSLT 处理器是否针对将隧道参数设置为其当前值进行了优化?

我需要检查密码是否正确,但已在数据库中进行了哈希处理

是否通过SSL对PHP请求进行加密

SweetAlert通过Ajax请求进行确认

TIdHTTP通过代理将HTTPS请求作为HTTP发送

Python 请求是否真的连接到 http 代理?