c++ - 使用 Fiddler 拦截 Boost.Asio HTTP/S 请求

标签 c++ boost-asio fiddler

我正在使用 Boost:Asio 执行 HTTP GET (使用 http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/example/http/client/async_client.cpp 中的示例)

我没有在 fiddler 上看到我的请求(仅在 WireShark 上) 我该如何更改它?

最佳答案

Asio 在套接字级别工作并且不使用 wininet - 因此 fiddler 无法捕获其流量。

我一直在寻找解决方案,要让 fiddler 与 asio 一起工作,您需要将其用作代理。要在 fiddler 中启用代理,您可以使用工具 -> Telerik Fiddler 选项 -> 连接。

要在 asio 中使用代理服务器,您需要使用其 IP 地址 + 端口而不是目标地址。然后在 GET 中你需要提供完整的目标 uri - 不仅仅是路径。如需更好的解释,请参见此处:how to add proxy support to boost::asio?

关于c++ - 使用 Fiddler 拦截 Boost.Asio HTTP/S 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128832/

相关文章:

c++ - boost asio检测/避免接收缓冲区溢出

c++ - 使用自定义处理程序分配器发布到 boost::io_service

c# - 即使没有重用连接选项,Fiddler 也会加速 HTTPClients 请求

c# - ServiceStack JsonServiceClient,强制本地主机的网络流量?

c++ - 用于自定义容器的 STL 兼容迭代器

c++ - 提升 iterator_facade 和前向声明

C++每个派生类中的不同常量成员,如何移动函数以消除访问中的重复?

c++ - 使用 OS X 核心音频播放/输出体验音频丢失

c++ - boost::asio 错误?销毁io_service之前的task_io_service

fiddler - 如何知道代码是来自本地缓存还是来自服务器