私はcxfとcamelに基づいて安らかなWebサービスを提供しています。私はそれがこのようなもので、私のワークフローのキャメル・ルーティングを使用しています。..Apache CamelとCXF:BeanからHTTPステータスコードを送信するにはどうすればいいですか
クライアント - >マイ休憩サービスクラス - >キャメルカスタムプロセッサ - >いくつかの方法はFooビーンのバー
豆FooBarのルックスを何かこの..
public class Bar {
public MyObject foo(String request, Exchange exchange){
//do some procesing
return instance of MyObject;
}
のように今の問題は、私はこれをテストするたびに、私はクライアント側で200のresponeコードを取得することです。今私はこのコードを別のものにしたい場合はHttpServletResponse
または他のjavax.ws.rs.core.Response
オブジェクトに設定する必要がありますが、どのように私はこの応答オブジェクトにアクセスします。
私は以下を試みましたが、私の問題は解決しませんでした。
exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);
exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);
exchange.setProperty(Exchange.HTTP_RESPONSE_CODE, 202);
Response.status(202).build();