java - 在同一场 war 中从另一个 Web 服务调用 Web 服务 - apache cxf

标签 java web-services cxf httpclient

我有两个 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/

相关文章:

java - 部署的 org.apache.cxf.binding.AbstractBaseBindingFactory/bus 需要映射名称

java - 未调用 Long 数据类型的自定义 MessageBodyWriter

java - singlethreadexecutor - 多线程 java

java - JSpinner数字编辑器显示

java - 如果 JDBC Connection 对象的范围是本地的,是否需要显式关闭它? (使用MySQL数据库)

c# - 无法从 Web 服务连接到 MS 访问数据库

java - 使用 Metro,向客户端添加 MTOMFeature 会导致 MIMEParsingException,为什么?

java - 在没有 BouncyCaSTLe 的情况下以编程方式为 SSL Client-Auth 创建客户端证书的任何方法?

java - 无法调用 rest cxf 服务

ssh - 如何在 JAX-RS/Apache CXF 中设置主机 header