2
我想根據在cxfrs:服務器服務類中指定的輸出類型來構建響應。如何獲得Cxfrs:服務器輸入和輸出類型
@Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"})
我怎樣才能獲得消費型,併產生使用CXF攔截器類型。
我想根據在cxfrs:服務器服務類中指定的輸出類型來構建響應。如何獲得Cxfrs:服務器輸入和輸出類型
@Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"})
我怎樣才能獲得消費型,併產生使用CXF攔截器類型。
您可以從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
攔截器添加到您的端點