【发布时间】:2017-11-21 08:27:35
【问题描述】:
我想用 Fiddler 检查 http 流量,但没有捕获任何 http 流量,我的测试代码:
private static void ByRestSharp()
{
var restClient = new RestClient("https://jsonplaceholder.typicode.com");
var request = new RestRequest("posts", Method.GET);
var response = restClient.Get<List<Post>>(request);
Console.WriteLine("{0} posts return by RestSharp.", response.Data.Count);
}
但是我改用HttpClient后,Fiddler可以捕获http流量,示例代码:
private static void ByHttpClient()
{
var httpClient = new HttpClient();
using (var req = new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/posts"))
using (var resp = httpClient.SendAsync(req).Result)
{
var json = resp.Content.ReadAsStringAsync().Result;
var users = SimpleJson.SimpleJson.DeserializeObject<List<Post>>(json);
Console.WriteLine("{0} posts return by HttpClient.", users.Count);
}
}
这是 RestSharp 还是 Fiddler 的问题?
【问题讨论】:
标签: c# .net-core fiddler restsharp dotnet-httpclient