【发布时间】: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();
}
}
【问题讨论】:
-
您是否 100% 确定您没有在 Fiddler 中显示“仅浏览器”过滤器(查看 Fiddler 窗口的左下角)...
-
感谢 Alexi.. 将“.fiddler”附加到 localhost 解决了它。那是“localhost.fiddler:49305”。现在 Fiddler 显示流量。
-
您应该将其发布为答案(并最终接受)。
标签: c# asp.net-web-api httpclient fiddler