2016-09-14 6 views
2

私のアプリケーションからのすべての着信要求を別のアプリケーションに転送するcxfインターセプタを作成しようとしています。しかし、POSTリクエストの場合は、リクエストの本文を取得できません。cxfメッセージからHttpリクエストボディを取得

私はのようなルックスを使用していますコード:体がヌルとして来るしかし

String body = message.getContent(String.class); 

。私はcxfコードを見て&体を取得するために正確なクラス(例:ArrayList)を指定する必要があるように見えます。私のアプリは複数のそのようなメッセージクラスを持っています。 POJOクラス&のそれぞれに対して複数の小切手を書くことを避ける方法があるかどうかを知りたかったのですが、ifでそれを行います。

+1

Do message.getContent(InputStream.class)を実行するには、CUF を使用してStringに読み込みます。 http://www.javatips.net/blog/cxf-interceptor-exampleを参照してください。 –

答えて

2

あなたはmessage.getContent(InputStream.class)を呼び出すと、文字列に読み込むためにCXF IOUtilsを使用することができます。詳細については、javatips.net/blog/cxf-interceptor-exampleを参照してください。

+1

最も重要なコードはPhase.RECEIVEです。本体がInputStreamに存在することを確認します –

0

試してみてください。

XMLStreamReader body = message.getContent(XMLStreamReader.class); 
関連する問題