我有一个ReSTful Web服务,需要解析请求中的区域设置敏感数据.此数据可以位于XML正文中,也可以位于查询字符串的一部分中.是否有任何通过哪种方法来确定发送数据的区域设置(以及扩展应该发送响应的区域设置)?
一种选择是简单地向客户端指定应该发送所有请求的语言环境.更友好的选择似乎是允许客户端指定语言环境.
我考虑过:
a)使用accept-language http头来编码这些信息.
b)对XML POST使用xml:lang属性,为查询字符串使用额外字段(例如......&locale = en-GB)
http://www.w3.org/International/questions/qa-accept-lang-locales警告使用接受语言标头的限制,但大多数警告似乎都集中在源自浏览器的请求.在我的情况下,请求将来自其他应用程序.
所有建议都非常感谢!
您的直接选择是Accept-Language,可能是Accept-Charset.另一个选择是使用将客户端IP映射到地理位置的数据库(尽可能).这些数据库变得非常好.我想,但他们通常不是免费的(你需要付钱).