我读了这样的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;
,但编译器告诉我:
冗余演员
我做错了什么?
答案 0 :(得分:9)
问题是你没有将status
声明为整数:
HttpStatusCode status;
所以你试图将status
转换为声明它的相同类型,这是多余的。将上面的行更改为:
int status;
再试一次。