gpt4 book ai didi

java - 基于请求参数的Spring Boot Rest API国际化

转载 作者:行者123 更新时间:2023-11-29 06:51:28 25 4
gpt4 key购买 nike

我们有一个 spring boot REST 应用程序,其 API 具有 GET 和 POST 方法。我们几乎没有响应消息需要根据 GET 和 POST 参数“locale”进行国际化。在 GET 的情况下,locale 将被传递作为查询参数(例如:http://sampleapp/search?locale=en)和 POST 方法,语言环境将成为请求 JSON 的一部分。如果我能为这个场景获得一些引用实现,那就太好了。

最佳答案

起初我认为你不需要有语言环境路径参数。您可以使用标准的 Accept-Language HTTP header 属性来代替。您可以阅读有关此 header 的信息 here .

这是您在 rest 方法中从 HTTP 请求中读取接受语言信息的方式:

@RequestMapping(produces = "application/json", method = RequestMethod.GET)
public ResponseEntity<Data> getData(@RequestHeader(value="Accept-Language") String acceptLanguage)
{
//your code goes here
}

一旦您从您的客户那里获得了可接受的语言信息,您就可以使用 Java I18N 从属性文件中读取语言相关值。以下文章向您解释了如何做到这一点:https://www.google.hu/amp/s/www.journaldev.com/1370/java-i18n-internationalization-in-java/amp

最后,如果客户未提供语言信息,您可以默认使用英语。

希望对你有所帮助。

关于java - 基于请求参数的Spring Boot Rest API国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861281/

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