当前位置: 首页 > 面试题库 >

解析Java中的Accept-Language标头

冀望
2023-03-14
问题内容

请求中的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()让容器解析“接受语言”,而不是尝试自己管理复杂性。



 类似资料:
  • Accept-Language请求的 HTTP 标头通告哪些语言客户端是能够理解,并且其区域的变体是优选的。使用内容协商,服务器然后选择其中一个提议,使用它并通过Content-Language响应头通知客户它的选择。浏览器根据它们的用户界面语言为该标题设置足够的值,并且即使用户可以改变它,这也很少发生(并且因为它导致指纹)而被忽视。 当服务器无法通过另一种方式确定语言时,使用此标题是一种暗示,例

  • AcceptHeaderLocaleResolver解析器会检查客户端(比如,浏览器,等)所发送的请求中是否携带accept-language请求头。通常,该请求头字段中包含了客户端操作系统的地区信息。不过请注意,该解析器不支持时区信息的解析。

  • 问题内容: 我有一个HTML文档集合,我需要为其解析部分中 标记的内容。这些是我感兴趣的唯一HTML标记,即不需要在部分中解析任何内容。 我试图使用JDom提供的XPath支持来解析这些值。但是,这不能很好地解决,因为部分中的许多HTML都是无效的XML。 有人对我可能如何处理格式错误的HTML解析这些标记值有任何建议吗? 干杯,唐 问题答案: 您可能会使用Jericho HTML Parser

  • 问题内容: 我需要一个代码示例或库来解析标头并返回我的首选语言。 RFC2616指出: Accept-Language请求标头字段类似于Accept,但是限制了首选自然语言集作为对请求的响应。语言标签在3.10节中定义。 可以给每个语言范围一个相关的质量值,该质量值表示用户对该范围指定的语言的偏好的估计。质量值默认为“ q = 1”。 进一步的阅读显示,太多的“可选”,“应该”,“可能”和其他语音

  • 本文向大家介绍Java中Json解析的方法分析,包括了Java中Json解析的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java中Json解析的方法。分享给大家供大家参考,具体如下: 首先准备一个JSON格式的字符串 下面是一个Json解析的程序代码 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式

  • 描述 (Description) 此函数接受现有GENERICSOCKET上的传入连接,该连接应使用套接字创建,并使用bind绑定到本地地址。 将用于与客户端通信的新套接字将是NEWSOCKET。 GENERICSOCKET将保持不变。 语法 (Syntax) 以下是此函数的简单语法 - accept NEWSOCKET,GENERICSOCKET 返回值 (Return Value) 成功时,