从HttpStatusCode生成int值

24

我希望返回一个整数,例如:

{
    "statusCode": "200"
} 

我没有得到statuscode的整数值。

var response = new HttpResponseMessage();
response.StatusCode = Request.CreateResponse((HttpStatusCode)200;

7
StatusCode 是一个枚举类型,您可以使用以下代码:(int)response.StatusCode - Orel Eraki
2个回答

44
Console.Write((int)response.StatusCode);

HttpStatusCode(响应状态码的类型)是一个枚举,其中成员的值与HTTP状态码匹配,例如:

HttpStatusCode(响应状态码的类型)是一个枚举,其中成员的值与HTTP状态码匹配,例如:

public enum HttpStatusCode
{
    ...
    Moved = 301,
    OK = 200,
    Redirect = 302,
    ...
}

6
public int DoHttpOperation(HttpClient client, parameters param)
{
    url = "url which you want to hit";
    client.DefaultRequestHeaders.Add("headername", "headervalue");
    var response = //operation which you want to perfrom GET/PUT/POST/DELETE
    return ((int)response.StatusCode);  //Here you will o/p 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接