gpt4 book ai didi

java - 根据调用的 URL 更改 REST URL

转载 作者:行者123 更新时间:2023-12-02 03:29:54 24 4
gpt4 key购买 nike

我目前在 REST 服务方面遇到问题:基本结构如下:在我的 Tomcat 上正在运行 2 个应用程序(我的新 REST 服务 (S1) 和另一个也提供 REST 调用的应用程序 (S2))。应用程序应该协同工作,以便 S1 可以向 S2 发送请求。如果我在 S1 中使用硬编码 URL 来调用 S2,效果很好。但问题是应用程序的路径会因端口或配置的不同而发生变化。这些更改适用于这两个应用程序,因为它们都位于同一 Tomcat 服务器上。
基本上这两条路径看起来很相似,例如从与 http://localhost:8080/http://sys-example:8034/。因此,如果我在特定路径上调用 S1,应用程序应获取 URL 并构建自己的基本路径以到达同一服务器上的 S2。如何创建一个方法来获取调用我的服务的路径。有没有办法使用 ServletContext 或者有更好的方法?

目前这是我在 S1 中访问 S2 中的服务的代码

String path = configMap.get("basePath").toString(); 
//configMap is a HashMap which contains Data from an config file
//the result of get("basePath") looks like this: http://localhost:8080
path = path.concat("/otherService/rest/action/login");

最佳答案

如果您确定这 2 个 servlet 将在同一个 Tomcat 安装中运行,并且在相同的上下文中运行,我建议使用直接交互。

请检查此链接 URL .

关于java - 根据调用的 URL 更改 REST URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38242005/

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