2010-04-10 3 views
0

J'essaie de faire un ping sur Google lorsque le plan du site de mon site Web est mis à jour mais j'ai besoin de savoir quel code d'état renvoie Google ou tout autre service. Mon code est ci-dessous:Comment obtenir le code d'état d'un POST avec Asp.Net HttpWebRequest

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(); 

Répondre

1

Vous devez utiliser la réponse - assigner à une variable HttpWebResponse:

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

L'énumération HttpStatusCode vous dira quel est le statut le code a été renvoyé.

+0

Le code est correct mais je reçois "OK" comme code d'état. J'avais besoin de code comme 200, 404 etc. –

+0

C'est fait. Si j'utilise int respStatusCode = resp.StatusCode; cela renvoie le code d'état. Pour plus de détails: http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx –

+0

@Hasan Gürsoy - c'est une énumération, donc oui, elle sera implicitement convertie en un entier. – Oded

1

Essayez HttpWebResponse.StatusCode à

Questions connexes