1

我目前正在开发一个需要调用同一服务器上提供的另一个 Rest-Method 的 Rest-Service。因此,例如路径 /myPath/foo 上的方法需要从路径 /myPath/restApi/bar 上的方法请求某些内容

如何在不使用 RestTemplate.postForObject(...) 方法中的完整路径的情况下使用 Spring RestTemplate(或其他东西)来做到这一点(不能使用完整路径,因为工件的 url 和端口不是在构建工件时已知)。

谢谢你的帮助!最好的问候,安迪

4

1 回答 1

1

首先,为什么要使用 URL 访问同一服务器上的 REST 方法(看起来是同一个应用程序),而不是直接调用第二个 URL 后面的服务方法?如果这是同一个 servlet 容器,但有多个 WAR 文件,那就没问题了。

回到你的问题:你确实有主机和端口。您是说当客户端尝试访问时/myPath/foo,服务器应该访问/myPath/restApi/bar. 当您处于控制器/操作/处理程序方法/您的 REST 框架提供的任何东西时,HttpServletRequest以某种方式获取。拥有请求对象,您可以找出您的客户端用于连接到您的第一个 Web 服务的主机和端口。您可以使用该信息调用同一服务器上的第二个 Web 服务。

第二个想法:如果这是同一台服务器,你不能使用localhost吗?

于 2012-05-23T16:17:21.660 回答