2016-03-01 19 views
-3

我讀到這樣的status代碼爲http:如何將http狀態碼轉換爲數字?

HttpWebRequest request = WebRequest.Create(requestURI) as HttpWebRequest; 
string text; 

HttpStatusCode status; 

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
using (var responseStream = new StreamReader(response.GetResponseStream())) 
{ 
    text = responseStream.ReadToEnd(); 
    status = response.StatusCode; 
} 

現在如果不是數(204)我得到的API返回204

無內容

我試圖轉換爲:status = (int) response.StatusCode;但編譯器告訴我:

Redundant cast

我做錯了什麼?

+0

它已經是一個int爲什麼你想要再次投射它? – billybob

+0

'HttpStatusCode'是一個基於'int'的枚舉,你可以在不投射的情況下將它分配給一個'int'。 –

+0

@billybob原因,而不是數字(204)我得到'沒有內容' – Sandokan

回答

8

問題是你沒有申報status爲整數:

HttpStatusCode status; 

所以,你想投status同一類型,它被宣佈爲,這是多餘的。將上面的行更改爲:

int status; 

然後重試。

+0

良好的提示,現在工作很好:)謝謝 – Sandokan