2010-03-17 20 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上有關於此主題的精確而全面的討論。快速總結:您可以使用該語言作爲第一次猜測,但請確保您的客戶端可以更正從中派生出的語言環境設置,因爲它可能可能是是錯誤的。