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

San*_*kan -2 c#

我读了这样status的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;
}
Run Code Online (Sandbox Code Playgroud)

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

无内容

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

冗余演员

我做错了什么?

Cod*_*lla 9

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

HttpStatusCode status;
Run Code Online (Sandbox Code Playgroud)

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

int status;
Run Code Online (Sandbox Code Playgroud)

然后再试一次.