2017-01-04 12 views
2

私は、cxfrs:serverサービスクラスで指定されている出力の種類に従ってResponseを構築しようとしています。Cxfrsの入手方法:サーバー入出力の種類

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

はどのようにして消費しタイプを取得し、CXFインターセプターを使用して入力することができます生成します。

答えて

1

この

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

のように見えますが、あなたのエンドポイントへ

inoutインターセプターを追加するのを忘れないでくださいあなたは OperationResourceInfoからインターセプタをこの情報を得ることができます
関連する問題