RestSharp ignorieren Sie die system-proxy (z.B. Fiddler) auf .NET Core
Ich will überprüfen Sie den http-Datenverkehr mit Fiddler, aber nicht alle http-Verkehr erfasst, mein Test-codes:
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);
}
Aber nachdem ich das geändert, HttpClient, Fiddler erfassen können, die den http-Verkehr, Beispiel-codes:
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);
}
}
Ist das ein Problem von RestSharp oder Fiddler?
Du musst angemeldet sein, um einen Kommentar abzugeben.
RestSharp unterstützt die system-proxy, bis wir verschoben .NET Standard. Dann bekamen wir Probleme mit proxy auf .NET Core und dann über das proxy-system wurde komplett entfernt. Wir haben eine issue auf Github geöffnet und Sie können den Fortschritt gibt.
Jedoch ausdrücklich die Einstellung der proxy sollte die Arbeit für voll .NET Framework, überprüfen dieses Problem.
Code aus der Ausgabe, das wird bestätigt zu arbeiten:
Update 2018-05-31: RestSharp 106.3 ist die Verwendung der Standard-proxy auf .NET Core auch, automatisch. Getestet mit Fiddler.