【问题标题】:Is it possible to make http call using InternetExplorer.Application instead of MSXML2.ServerXMLHTTP是否可以使用 InternetExplorer.Application 而不是 MSXML2.ServerXMLHTTP 进行 http 调用
【发布时间】:2023-04-01 19:13:01
【问题描述】:

MSXML2.ServerXMLHTTP 通常在 VBA 中用于进行 Web 服务调用。但是,在我的宏中,使用 MSXML2.ServerXMLHTTP 的调用不会设置正确的 cookie。如果我改用 InternetExplorer.Application 对象并像这样打开一个不可见的浏览器:

myIE = CreateObject("InternetExplorer.Application")
    .Visible = False
    .Navigate "http://someserver/resources/postrequest"

是否可以从 myIE 对象获取 xml 响应?如果是这样,怎么做?另外我的请求需要是 POST 而不是 GET,所以上面的代码可能也不起作用。

【问题讨论】:

  • 您正在寻找的是谷歌搜索还是可能更复杂的东西?您可以使用 XMLHTTp 登录网站,所以我不清楚您为什么认为 cookie 会成为问题
  • 很抱歉给您带来了困惑。它与 google 无关,只是 url 的替代品。

标签: vba


【解决方案1】:

我发现您可以从 InternetExplorer.Application 获取 cookie 并将其用于后续的 Web 请求调用。 How can I access cookie from InternetExplorer.Application

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多