我正在尝试根据cxfrs:server服务类中指定的输出类型构建响应。
@Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"})
如何使用cxf拦截器获取消费类型和生产类型。
发布于 2017-01-05 04:34:54
您可以从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拦截器
https://stackoverflow.com/questions/41459967
复制相似问题