views:

134

answers:

2

I'm trying to ping Google when my web site's sitemap is updated but I need to know which status code does Google or any other service returns. My code is below:

HttpWebRequest rqst = (HttpWebRequest)WebRequest.Create("http://search.yahooapis.com/ping?sitemap=http%3a%2f%2fhasangursoy.com.tr%2fsitemap.xml");
rqst.Method = "POST";
rqst.ContentType = "text/xml";
rqst.ContentLength = 0;
rqst.Timeout = 3000;

rqst.GetResponse();
+1  A: 

Try HttpWebResponse.StatusCode out

Ricky
+1  A: 

You need to use the response - assign it to a HttpWebResponse variable:

HttpWebResponse resp = (HttpWebResponse)rqst.GetResponse();
HttpStatusCode respStatusCode = resp.StatusCode;

The HttpStatusCode enumeration will tell you what status code was returned.

Oded
Code is ok but I get "OK" as status code. I needed code like 200, 404 etc.
HasanGursoy
I'ts done. If I use int respStatusCode = resp.StatusCode; this returns the status code. For more details: http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx
HasanGursoy
@Hasan Gürsoy - it is an enumeration, so yes, it will be implicitly cast to an integer.
Oded
I'm beginner at C# sorry :). Thanks now I've learned how to.
HasanGursoy
@Hasan Gürsoy - glad to have been of help :)
Oded