You may need to check the logs on the server you are calling.
Cannot access a closed stream
Stesvis
1,041
Reputation points
I am noticing lots of httpclient errors in my app.
This one says: System.ObjectDisposedException: Cannot access a closed Stream
// App.xaml.cs
private static HttpClient _myHttpClient;
public static HttpClient MyHttpClient
{
get
{
if (_myHttpClient == null)
{
_myHttpClient = new HttpClient()
{
Timeout = TimeSpan.FromSeconds(120),
BaseAddress = new Uri(ApiUrlsBase.BaseUrl),
};
_myHttpClient.DefaultRequestHeaders.Add(CustomRequestHeaders.ApiVersion, "2");
}
return _myHttpClient;
}
}
// HttpService.cs
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var payload = JsonConvert.SerializeObject(postData, Formatting.Indented);
var postContent = new StringContent(payload, Encoding.UTF8, "application/json");
var response = await MyHttpClient.PostAsync(url, postContent); // this line threw the exception
Of course this only happens sometimes, very randomly.
What could it be? Any way to track it down or prevent it?