2010-04-10 54 views
0

我試圖在Google網站的站點地圖更新時ping通Google,但我需要知道Google或任何其他服務返回哪個狀態碼。我的代碼如下:如何使用Asp.Net獲取POST的狀態代碼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(); 

回答

1

您需要使用的反應 - 它分配給一個變量HttpWebResponse

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

HttpStatusCode枚舉會告訴你什麼樣的地位代碼被返回。

+0

代碼沒問題,但我得到了「OK」作爲狀態碼。我需要像200,404等代碼 – 2010-04-10 07:49:57

+0

我完成了。如果我使用int respStatusCode = resp.StatusCode;這將返回狀態碼。有關更多詳細信息:http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx – 2010-04-10 07:53:55

+0

@HasanGürsoy - 它是一個枚舉,所以是的,它將被隱式轉換爲整數。 – Oded 2010-04-10 07:57:55

1

嘗試HttpWebResponse.StatusCode出