gpt4 book ai didi

java - Web 服务以客户端语言响应 - 如何?

转载 作者:行者123 更新时间:2023-12-01 19:13:51 24 4
gpt4 key购买 nike

我正在使用 Metro 在 Java 中开发 SOAP Web 服务。我想以客户语言提供回复。我的想法是返回所有翻译的字符串字段。这不是 Web 服务的主要目的,而是一种必要的便利。

ResourceBundle是一个java类,它根据客户端位置处理正确的字符串集的加载。这个类(class)是最好的接近者吗?

真正的问题:在 WS 环境中如何知道客户端位置?

编辑:我喜欢@Volker 的想法,让我们决定使用什么语言。

如何将意图发送到服务?

  • header 参数?
  • 方法(主体)参数?
  • 还有其他选择吗?

最佳答案

一般来说,我会说,如果可能的话,让客户明确告诉你他想要什么语言,并根据他的需求提供。

这可能是一个附加的 Web 方法“getSupportedLanguages”,它提供 enUS、deDE 或其他内容的列表,并且您的其他方法可能接受这些语言并提供正确的响应。或者交付所有语言版本并让客户整理。但这可能有点网络过度杀伤力,具体取决于支持的语言环境的数量......

在我看来,WebServices 应该“独立”,客户端应该很薄并且不需要大量信息来处理内容。想象一下一个 C# 客户端,他可能无法使用您的资源或其他内容。或者没有资源的新客户无法使用您的数据......

此外,真正获取客户区域设置可能会有所不同 - 非英语人士可能使用英语系统,或者可能位于英语国家,但希望查看其母语的数据。但如果您确实需要这样做,我不知道有什么可以实现这一点。

关于java - Web 服务以客户端语言响应 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com