首页 新闻 会员 周边 捐助

asp.net core中从响应头中获取int值的简单方法

0
悬赏园豆:30 [已解决问题] 解决于 2018-02-09 17:10

像下面的代码这样获取真累

var totalCount = Convert.ToInt32(response.Headers.GetValues("X-TotalCount").FirstOrDefault());

有没有更简单的方法?比如像Session那样

var totalCount = Session.GetInt32("TotalCount"); 
dudu的主页 dudu | 高人七级 | 园豆:29542
提问于:2018-02-09 10:11
< >
分享
最佳答案
0

自己写了个扩展方法实现了

public static class HttpResponseHeadersExtensions
{
    public static int GetInt32(this HttpResponseHeaders headers, string name)
    {
        return headers.TryGetValues(name, out var values) ? 
            Convert.ToInt32(values.FirstOrDefault()) : 0;            
    }
}

使用

var totalCount = response.Headers.GetInt32("X-TotalCount");
dudu | 高人七级 |园豆:29542 | 2018-02-09 17:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册