我在想我可以X-Country
为我的 REST API 开发一个新的自定义标头。
如果标准 HTTP 标头之一适合您的需要,我会避免使用自定义标头。
标头是es-US
可接受的值吗?Accept-Language
是的,es-US
(西班牙/美国)是一个有效的语言环境(见下面的注释)Accept-Language
,它是标题的合适值:
5.3.5。接受语言
Accept-Language
用户代理可以使用标头字段来指示响应中首选的自然语言集。语言标签在第 3.1.3.1 节中定义。[...]
3.1.3.1节的相关部分引述如下:
3.1.3.1。语言标签
RFC 5646中定义的语言标签标识人类说出、书面或以其他方式传达的自然语言,用于与其他人进行信息通信。计算机语言被明确排除。[...]
语言标签是一个或多个不区分大小写的子标签的序列,每个子标签由连字符 ( -
, %x2D
) 分隔。在大多数情况下,语言标签由一个主要语言子标签组成,该子标签标识一个广泛的相关语言家族(例如,en
= 英语),其后可选地跟随一系列子标签,以优化或缩小该语言的范围(例如,en-CA
= 品种在加拿大交流的英语)。语言标签中不允许有空格。示例标签包括:
fr, en-US, es-419, az-Arab, x-pig-latin, man-Nkoo-GN
有关详细信息,请参阅RFC 5646。
注 1:可以找到有效的语言和地区代码组合(在某种意义上,给定地区的给定人口能够读写给定语言,并且可以舒适地与计算机一起使用)在这里。
注意 2:不确定您使用的是哪种编程语言,但这里是 Java 中可用的语言环境列表。