2010-03-17 147 views
4

我有一个ReSTful Web服务,它需要解析来自请求的区域敏感数据。这些数据可以位于XML正文中,也可以位于查询字符串的一部分中。是否有任何确定数据发送到哪个区域的方式(并且扩展了响应应该发送到的区域)?为http请求/响应指定语言环境

一个选项就是简单地向客户端指定所有请求应该发送到的区域。友好的选项似乎是允许客户端指定区域设置。

我认为:在使用接受语言http头编码信息

一)。

b)使用的xml:lang属性的XML岗位,查询字符串(一个额外的字段如...... &区域= EN-GB)

http://www.w3.org/International/questions/qa-accept-lang-locales在使用accept-language头警告限制,但大多数警告似乎围绕来自浏览器的请求。在我的情况下,请求将来自其他应用程序。

所有建议非常感谢!

+1

我可以建议你的意思是“locale”而不是“culture”吗?可以帮助有正确知识的人找到你的问题。 – 2010-03-17 19:40:54

+0

已从文化重新标记到区域 – 2010-03-17 19:42:42

+0

感谢您的建议 - 我按照您的建议编辑了该问题 – Akash 2010-03-18 09:04:06

回答

7

你的直接选择是接受语言和可能接受字符集。另一种选择是使用将客户端IP映射到地理位置的数据库(尽可能)。这些数据库已经变得相当不错。我想,但他们通常不是免费的(你需要付钱)。

3

w3.org上有关于此主题的精确而全面的讨论。快速总结:您可以使用该语言作为第一次猜测,但请确保您的客户端可以更正从中派生出的语言环境设置,因为它可能可能是是错误的。