I am using System.Net.Http.HttpClient
to post a sequence of requests from a console application to a REST API and to deserialize the JSON responses into strongl
You are not disposing of the HttpResponseMessage
object. This can leave open streams with the server, and after some quota of streams with an individual server is filled, no more requests will be sent.
using (var client = new HttpClient())
{
var content = new StringContent(data, Encoding.UTF8, "text/html");
using(var response = client.PostAsync(url, content).Result)
{
response.EnsureSuccessStatusCode();
return response.Content.ReadAsAsync<MyClass>().Result;
}
}