gpt4 book ai didi

java - 如何从 api url 获取本地货币代码?

转载 作者:行者123 更新时间:2023-12-02 10:48:15 32 4
gpt4 key购买 nike

我正在尝试编写的 API 应该提供以本地货币获取票价的支持。我应该如何提取国家货币代码?

  • 使用接受语言 header ? (在这种情况下,如果我的语言是 en ,我应该如何获取货币代码?)
  • 或者我应该在网址中传递代码吗?
  • 或者我应该获取语言环境?最好的方法是什么?

我将使用 java 货币 api 进行转换

最佳答案

通常,您会检测从浏览器/IP 获得的位置(= 国家/地区)。例如:

根据此信息,您可以应用语言、货币、格式等。

您应该提供一种方法来覆盖此位置(例如,为用户提供下拉菜单),因为有时无法正确检测到该位置,或者用户可能想使用其他位置,因为他正在旅行。

将当前位置存储在 URL 中并不是一个坏主意。通常,此类 URL 如下所示:

www.acme.com/us/xyz

因此,URL www.acme.com 会自动检测位置并将用户转发到默认位置(例如 www.acme.com/us),用户可以在其中覆盖它。

之后您可以使用 HTTP GET 查询您的 REST API,如下所示,其中 USD 源自以下位置:

GET .../api/price?currency=USD

如果您无论如何都需要使用 POST,因为您有很多参数,您也可以在正文中提供请求的货币,尽管它不是很 RESTish。在 URL 中包含所有参数的优点是,您还可以从缓存机制中受益,并且它随处清晰可见,您所请求的内容(例如在日志中)。 HTTP header 通常用于安全信息(不应在日志中可见)和每个请求中使用的值(例如 Accept 等)。

关于java - 如何从 api url 获取本地货币代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379085/

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