我正在尝试根据中指定的输出类型生成响应cxfrs:server service 班级。 @Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"}) 如何使用cxf拦截器获取consumes类型和products类型。
@Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"})
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 侦听器到你的端点
in
out
1条答案
按热度按时间pbpqsu0x1#
您可以从operationresourceinfo获取此信息拦截器应该如下所示
记住添加一个
in
或者out
侦听器到你的端点