I get this warning on response.GetResponseStream()
How should I handle this?
// Get response
using (var response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream
if (response != null)
{
var reader = new StreamReader(response.GetResponseStream());
var responseString = reader.ReadToEnd();
return responseString;
}
}
For clarity based on some answers misinterpreting:
This line is not where the warning is occurring:
using (var response = request.GetResponse() as HttpWebResponse)
This line is where the warning is occurring:
var reader = new StreamReader(response.GetResponseStream());
var reader = new StreamReader(response.GetResponseStream());
I suspect StreamReader
constructor's parameter has a notnull
attribute. Try the following:
var stream = response.GetResponseStream();
if (stream == null)
// throw an exception
var reader = new StreamReader(stream);
Try shortening your code and wrapping disposable resources in using
statements:
using (var response = request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
or even further:
using (var client = new WebClient())
{
return client.DownloadString("http://foo.bar.com/")
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With