如何获取cxfrs:server input 和输出类型

h9vpoimq  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(275)

我正在尝试根据中指定的输出类型生成响应cxfrs:server service 班级。 @Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"}) 如何使用cxf拦截器获取consumes类型和products类型。

pbpqsu0x

pbpqsu0x1#

您可以从operationresourceinfo获取此信息拦截器应该如下所示

public class MyInterceptor extends AbstractPhaseInterceptor<Message> {
    public MyInterceptor () {
        super(Phase.RECEIVE);
    }

    public void handleMessage(Message message) {
       OperationResourceInfo m = message.getExchange().get(OperationResourceInfo.class);
       List<javax.ws.rs.core.MediaType> consumes = m.getConsumeTypes();
       List<javax.ws.rs.core.MediaType> produces = m.getProduceTypes();
    }

    public void handleFault(Message messageParam) {
        //Invoked when interceptor fails
    }
}

记住添加一个 in 或者 out 侦听器到你的端点

相关问题