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



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

我使用的代码看起来像:

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

然而,正文为null。我研究了cxf代码&看起来您必须指定确切的类(例如:ArrayList(才能获得正文。我的应用程序有多个这样的消息类。我想知道是否有一种方法可以避免为我的每个POJO类编写多个检查&在单个CCD_ 1中执行。

您可以调用message.getContent(InputStream.class(并使用CXF IOUtils读取字符串。请参阅javatips.net/blog/cxf-interceptor示例以了解更多详细信息

try:

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

最新更新