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

我使用的代码如下:

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

但是正文为空。我查看了 cxf 代码,看起来您必须指定确切的类(例如:ArrayList)才能获取正文。我的应用程序有多个这样的消息类。我想知道是否有一种方法可以避免为我的每个 POJO 类编写多个检查并在单个 if 中完成。

请您参考如下方法:

您可以调用 message.getContent(InputStream.class) 并使用 CXF IOUtils 读入 String。请引用javatips.net/blog/cxf-interceptor-example了解更多详情


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!