net 4 and c#.
I need a Class able to return a Bool value if an Uri (string) return HTTP status codes 200.
At the moment I have this code (it work using try to see if it is possible connect to the Uri) but I would like implemented with "HttpStatusCode.OK" instead.
Thanks.
public static bool IsReachableUri(string uriInput)
{
// Variable to Return
bool testStatus;
// Create a request for the URL.
WebRequest request = WebRequest.Create(uriInput);
request.Timeout = 15000; // 15 Sec
WebResponse response;
try
{
response = request.GetResponse();
testStatus = true; // Uri does exist
response.Close();
}
catch (Exception)
{
testStatus = false; // Uri does not exist
}
// Result
return testStatus;
}
The 'Basic SEO' tab will tell you how well your content is optimized for common SEO guidelines. The 'Title' tab will tell you how well your title is optimized for the search engines. Click this tab to see how well your title is performing.
Website optimization is the process of using tools, advanced strategies, and experiments to improve the performance of your website, further drive more traffic, increase conversions, and grow revenue.
Well, firstly it would be better to have a using
statement for your response instead of just calling Close
- in this case there's not much difference, but in general using
statements are the way to go.
As for testing the result status - just cast the response to HttpWebResponse
and then use the StatusCode
property. Something like this:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
request.Timeout = 15000;
request.Method = "HEAD"; // As per Lasse's comment
try
{
using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
{
return response.StatusCode == HttpStatusCode.OK;
}
}
catch (WebException)
{
return false;
}
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