我有两个 Web 服务或端点,每个服务或端点都有一个方法,并且每个方法都映射到一个 URL。我正在从 REST 客户端调用一个 Web 服务 URL,在此方法中我想调用映射到 URL 的另一个 Web 服务中的方法。如何在 apache CXf 中实现这一点?
我尝试使用 HttpClient 从一个 Web 服务调用另一个 Web 服务,但如果我使用完整的 URL,我会收到 404,并且会收到 302 代码,但如果我使用相对 URL,则会收到 302 代码。可能存在什么问题以及正确的方法是什么?
最佳答案
您可以尝试直接调用其他 Controller 而不使用httprequest。 例如,您有接下来的两个 Controller ,其中包含您需要的所有注释
@RestController
@RequestMapping("/a")
public class A{
@RequestMapping(...)
public void toCall(){
//your code
}
}
你想从 Controller B调用 Controller A的方法toCall
@RestController
@RequestMapping("/b")
public class B{
@RequestMapping(...)
public void method(){
A a = new A();
a.toCall();
}
}
关于java - 在同一场 war 中从另一个 Web 服务调用 Web 服务 - apache cxf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019898/