C# 如何使用使用Fiddler捕获本地HttpClient发出的请求

示例接口定义

为了方便笔者先自己写了个简单的接口用于展示,返回当前时间,具体如下

/// <summary>
/// GetToday.
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetTime/Today")]
public MyDateTime GetToday()
{
    var now = DateTime.Now;
    return new MyDateTime
    {
        Year = now.Year,
        Month = now.Month,
        Day = now.Day,
        Hour = now.Hour,
        Minute = now.Minute,
        Second = now.Second,
    };
}

上面的MyDateTime是展示用的自定义类,其中的属性已在return中表示。

使用HttpClient发起请求

var httpClient = new HttpClient();

var url = "http://localhost:5000/GetTime/Today";
var response = await httpClient.GetAsync(new Uri(url));

不出意外Fiddler是抓不到的。

配置Fiddler

打开Tools->Options
在这里插入图片描述
然后切换到Connections选项卡,我们可以看到Fiddler默认监听的是8888端口,这就好办了我们需要开启HttpClient中的代理。
在这里插入图片描述

设置HttpClient

修改请求为:

var httpClient = new HttpClient(new HttpClientHandler
{
    UseProxy = true,	// 使用代理,
    Proxy = new WebProxy(new Uri("http://localhost:8888"))		// port:8888就是Fiddler默认监听的端口
});

var url = "http://localhost:5000/GetTime/Today";
var response = await httpClient.GetAsync(new Uri(url));

再次发起请求
Fiddler已经抓到了
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供一些关于 Fiddler使用指南。Fiddler 是一款常用的网络调试工具,可以捕获和分析 HTTP/HTTPS 流量。以下是 Fiddler 的基本用法指南: 1. 下载和安装:首先,您需要从 Fiddler 官方网站(https://www.telerik.com/fiddler)下载并安装 Fiddler。它支持 Windows 系统。 2. 启动 Fiddler:安装完成后,启动 Fiddler 应用程序。通常情况下,它会自动设置为系统的代理服务器。 3. 捕获流量:一旦 Fiddler 启动,它将开始捕获您计算机上的所有 HTTP/HTTPS 流量。您可以在 Fiddler 主界面的“Web Sessions”选项卡中看到捕获的流量列表。 4. 过滤和查看流量:您可以使用过滤器来筛选您感兴趣的流量。在 Fiddler 工具栏上有一个过滤器输入框,您可以在其中输入关键词来过滤流量。选择特定的会话后,您可以在“Inspectors”选项卡中查看该会话的详细信息。 5. 修改请求和响应:Fiddler 允许您修改请求和响应数据。您可以右键单击特定会话,然后选择“Edit”来修改请求内容。同样,您也可以修改响应数据。 6. 自定义规则:Fiddler 还提供了自定义规则的功能,可以帮助您自动化某些任务。您可以使用 Fiddler 脚本(JScript.NET)编写自定义规则,例如重定向请求、修改请求头等。 7. 插件和扩展:Fiddler 支持插件和扩展,可以增强其功能。您可以从 Fiddler 官方网站上下载各种插件,以满足您的特定需求。 这些是使用 Fiddler 的基本指南,希望能够帮助您入门。如果您有任何更具体的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值