c# - 如何使用 fiddler 或任何其他工具跟踪 HttpClient 请求?

标签 c# c#-4.0 httpclient fiddler

我正在使用 HttpClient 向我无权访问的 Web API 服务之一发送请求,我需要跟踪从我的客户端到达服务器的实际请求流。 有什么方法可以连接 Fiddler 来收听请求吗?

我正在使用 System.Net.Http.HttpClient 类来发送请求。

更新:现在正在尝试改进这个问题,因为我无法得到我想要的东西。 我正在使用 .Net 客户端应用程序通过 HTTP channel 连接到托管在我自己的 IIS 上的 Web 服务。我之前用我的 IIS 上托管的网站完成了 fiddler 调试,并观察了我的浏览器和网站之间产生的流量。但是,当谈到使用 HttpClient 类与 Web 服务对话的 .Net 客户端程序生成的流量时,奇怪的是,fiddler 似乎无法挖掘该流量并且不显示任何内容。 .Net HttpClient 是否绕过 WinInet API 连接到导致 fiddler 无法观看流量的服务?

最佳答案

如果您使用类似 http://localhost:1234 的 url 进行连接将其更改为 http://localhost.fiddler:1234/然后来自 HttpClient 的请求应该在 Fiddler 中可见。

关于c# - 如何使用 fiddler 或任何其他工具跟踪 HttpClient 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500299/

相关文章:

winforms - 手动向 DataGridView 添加新行不会立即更新绑定(bind)的 DataTable

c#-4.0 - 如何使用 log4net 在 AppData 文件夹中创建文件

java - HttpClient 和连接超时

android - 将 Apache HttpClient 与 Android SDK 23 结合使用。 NoSuchMethod

c# - 序列化/反序列化时保留类型信息

c# - 如何递归迭代实体的属性

c# - 拖放到具有多个文本框的复合用户控件上

asp.net - 考虑到 header 名称,如何将HttpRequestBase转换为HttpRequestMessage?

c# - 禁用按钮上的 "IsEnabled=false"颜色更改?

c# - 如何将 int 转换为 uint