繁体   English   中英

Rest服务中的Spring RestTemplate postForObject调用

[英]Spring RestTemplate postForObject call within Rest service

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

我该如何使用Spring RestTemplate(或其他方法)而不在RestTemplate.postForObject(...)方法中使用完整路径(无法使用完整路径,因为没有工件的url和端口)在构建工件时已知)。

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

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

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

再想一想:如果这是同一台服务器,就不能只使用localhost吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM