2017-01-04 4 views
2

cxfrs : server 서비스 클래스에 지정된 출력 유형에 따라 응답을 작성하려고합니다.Cxfrs 가져 오기 방법 : 서버 입력 및 출력 유형

@Consumes({MediaType.APPLICATION_JSON}) @Produces({"application/xml"})

는 어떻게이 소비 유형을 얻을 CXF 인터셉터를 사용하여 입력 생산 할 수 있습니다.

당신은 OperationResourceInfo에서해야이 엔드 포인트에 in 또는 out 인터셉터를 추가해야이

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 
    } 
} 

처럼 보이는 인터셉터를이 정보를 얻을 수 있습니다

답변