【问题标题】:How can I get response information from IE programatically?如何以编程方式从 IE 获取响应信息?
【发布时间】:2009-06-09 11:32:04
【问题描述】:

我想知道当我们在 IE 中使用 Windows API 或使用 C++ 的某些接口访问任何页面时,有哪些不同的方法来获取响应代码信息?

我认为有些方法包括

1) 使用 BHO:但我认为这会提供 HTML 信息。我们可以在此处获取与 HTTP 相关的信息,例如响应代码吗?

2)使用异步可插拔协议:

还有其他方法吗?

我可以使用 WinInet 或 WinHttp 来获取这些信息吗?

【问题讨论】:

    标签: internet-explorer winapi wininet winhttp


    【解决方案1】:

    您可以在 IE 使用的 WinInet 中的函数上使用 API 挂钩来执行基于 HTTP 的通信,并通过分析它们的参数和返回值,您将能够获得所需的内容。 Internet 上有几个 API 挂钩库(其中一些可免费用于非商业用途) - 请查看 [madCodeHook][1] 或 Microsoft Detours (http://research.microsoft.com/en-us/projects/detours/)。 您还可以为 HTTP 编写自己的可插入协议,该协议基本上将包装 IE 的默认 HTTP 协议。 BHO 对您帮助不大,因为正如您正确指出的那样,它在 HTML/DOM 级别上工作,并且据我所知,它与协议无关。

    【讨论】:

    • 请注意,API thunking 可能非常脆弱,由于性能和可靠性问题,不建议使用 APP 包装 HTTP 协议。使用外部代理调试器(例如 www.fiddler2.com)可能会更好
    猜你喜欢
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2021-12-12
    • 2015-10-29
    相关资源
    最近更新 更多