【问题标题】:HttpClient does not work with FiddlerHttpClient 不适用于 Fiddler
【发布时间】:2015-05-31 19:56:42
【问题描述】:

我浏览了论坛并尝试了这些技术,但 Fiddler 仍然无法捕获我的流量。任何帮助都会有所帮助。

Following 适用于 Fiddler,因此我的 WebAPI 服务器正在运行。我的 C# 客户端返回 OK。

http://localhost:49305/api/Employee/12345

.

主机文件

 #localhost name resolution is handled within DNS itself.
 #127.0.0.1       localhost
 #::1             localhost

.

    static async Task GoAny()
    {
        HttpClientHandler clntHand = new HttpClientHandler()
        {
            CookieContainer = new CookieContainer(),
            Proxy = new WebProxy("http://localhost:8888", false),
            UseProxy = true,
            UseDefaultCredentials = false
        };

        HttpClient clnt = new HttpClient(clntHand)
        {
            BaseAddress = new Uri("http://localhost:49305")
        };

        clnt.DefaultRequestHeaders.Accept.Clear();
        clnt.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


        HttpResponseMessage resp = await clnt.GetAsync("api/Employee/12345");
        if (resp.StatusCode == System.Net.HttpStatusCode.OK)
        {

            string c = resp.Content.ToString();
        }
    }

【问题讨论】:

标签: c# asp.net-web-api httpclient fiddler


【解决方案1】:

这是使用 localhost 时的一个已知问题。

您的 url 是 http://localhost:49305,您需要将其更改为在 localhost:http://localhost.fiddler:49305 之后包含 .fiddler

完成此操作后,来自 HttpClient 的请求应该会出现在 Fiddler 中。

请看这个 SO 问题:How can I trace the HttpClient request using fiddler or any other tool?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多