Need an example on how to get preferred language from Accept-Language request header

前端 未结 2 1273
我在风中等你
我在风中等你 2020-12-31 06:37

I need a code example or library which would parse Accept-Language header and return me preferred language. RFC2616 states that:

The Acc

2条回答
  •  长情又很酷
    2020-12-31 07:13

    Solution:

    namespace ConsoleApplication
    {
        using System;
        using System.Linq;
        using System.Net.Http.Headers;
    
        class Program
        {
            static void Main(string[] args)
            {
                string header = "en-ca,en;q=0.8,en-us;q=0.6,de-de;q=0.4,de;q=0.2";
                var languages = header.Split(',')
                    .Select(StringWithQualityHeaderValue.Parse)
                    .OrderByDescending(s => s.Quality.GetValueOrDefault(1));
            }
        }
    }
    

    Result:

    enter image description here

提交回复
热议问题