在同一个war-apache cxf中从另一个webservice调用webservice

时间:2016-12-07 14:23:55

标签: java web-services cxf httpclient

我有两个Web服务或端点,每个服务或端点都有一个方法,每个方法都映射一个URL。我从REST客户端调用一个Web服务URL,在此方法中,我想在另一个映射到URL的Web服务中调用方法。如何在apache CXf中实现这一目标?

我尝试使用HttpClient从一个调用另一个web服务但是我得到404,如果我使用完整的URL并获得302代码但是如果我使用相对URL则没有响应。什么是问题,什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

您可以尝试在没有httprequest的情况下直接呼叫其他控制器。 例如,你有两个下一个控制器,你需要所有注释

@RestController
@RequestMapping("/a")
public class A{
     @RequestMapping(...)
    public void toCall(){
        //your code
    }
}

您想从控制器B

调用控制器A的方法toCall
@RestController
@RequestMapping("/b")
public class B{
     @RequestMapping(...)
    public void method(){
        A a = new A();
        a.toCall();
    }
}