Java 从cxf消息获取Http请求正文

Java 从cxf消息获取Http请求正文,java,web-services,cxf,interceptor,Java,Web Services,Cxf,Interceptor,我正在尝试编写一个cxf拦截器,它将所有传入的请求从我的应用转发到另一个应用。但是对于POST请求,我无法获得请求的正文 我使用的代码如下所示: String body = message.getContent(String.class); 然而,主体是空的。我研究了cxf代码&看起来您必须指定确切的类(例如:ArrayList)才能获得主体。我的应用程序有多个这样的消息类。我想知道是否有一种方法可以避免为我的每个POJO类编写多个检查&在单个中执行检查,如果尝试: XMLStreamRead

我正在尝试编写一个cxf拦截器,它将所有传入的请求从我的应用转发到另一个应用。但是对于POST请求,我无法获得请求的正文

我使用的代码如下所示:

String body = message.getContent(String.class);
然而,主体是空的。我研究了cxf代码&看起来您必须指定确切的类(例如:ArrayList)才能获得主体。我的应用程序有多个这样的消息类。我想知道是否有一种方法可以避免为我的每个POJO类编写多个检查&在单个
中执行检查,如果
尝试:

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

您可以调用message.getContent(InputStream.class)并使用CXF IOUtils读入字符串。有关更多详细信息,请参阅

Do message.getContent(InputStream.class),使用CXF IOUtils读入字符串。最重要的代码是Phase.RECEIVE,因为它确保主体出现在InputStream中