gpt4 book ai didi

java - Rest 服务中的 Spring RestTemplate postForObject 调用

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:08 27 4
gpt4 key购买 nike

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

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

感谢您的帮助!此致,安迪

最佳答案

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

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

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

关于java - Rest 服务中的 Spring RestTemplate postForObject 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718676/

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