3
        var hcHandler = new HttpClientHandler();
        //hcHandler.AllowAutoRedirect = false;
        var hc = new HttpClient(hcHandler);
        hc.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
        String url = "http://passport.cnblogs.com/login.aspx";
        var task = hc.GetAsync(new Uri(url));
        HttpResponseMessage response = task.Result;

        string statusCode = response.StatusCode.ToString();

我想获取整数的状态码,我该怎么做?

4

2 回答 2

3

HttpResponseMessage.StatusCode是一个HttpStatusCode枚举,它的基础整数类型是int,所以你可以直接转换它:

int statusCode = (int)response.StatusCode;
于 2015-09-02T08:00:24.817 回答
3

HttpStatusCode被声明为类似的枚举:

enum HttpStatusCode
{
     NotFound = 404,
     ...
}

这意味着您可以简单地通过转换来做到这一点:

int status = (int)HttpStatusCode.NotFound;
于 2015-09-02T08:01:19.573 回答