如何将http状态代码转换为数字?

时间:2016-03-01 15:39:57

标签: c#

我读了这样的status代码:

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;
}

现在,如果API返回204而不是数字(204),我得到:

  

没有内容

我试图转换为:status = (int) response.StatusCode;,但编译器告诉我:

  

冗余演员

我做错了什么?

1 个答案:

答案 0 :(得分:9)

问题是你没有将status声明为整数:

HttpStatusCode status;

所以你试图将status转换为声明它的相同类型,这是多余的。将上面的行更改为:

int status;

再试一次。