解析Java中的Accept-Language标头


问题内容

请求中的accept-language标头通常是一个很长的复杂字符串-

例如。

Accept-Language : en-ca,en;q=0.8,en-us;q=0.6,de-de;q=0.4,de;q=0.2

有没有一种简单的方法可以在Java中解析它?还是可以帮助我做到这一点的API?


问题答案:

我建议使用ServletRequest.getLocales()让容器解析“接受语言”,而不是尝试自己管理复杂性。