在使用C#进行网络请求的编写,HttpClient与HttpWebRequest发出的请求,也不会被Fiddler捕获。解决办法就是在domain上加上fiddler后缀。比如请求地址是http://localhost:5601,那么要写成http://localhost.fiddler:5601, 这样就可以被fiddler捕获了。
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
var httpClientHandler = new HttpClientHandler
{
Proxy = proxy,
};
var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);
var t = client.GetAsync("http://localhost.fiddler:5601").Result.Content.ReadAsStringAsync().Result;
Console.WriteLine(t);