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