gpt4 book ai didi

java - 将 Jersey 输入流解析为 JacksonObject

转载 作者:行者123 更新时间:2023-12-01 13:16:40 24 4
gpt4 key购买 nike

我有一个使用 Jersey/Jackson 实现的 REST WS。已实现的方法是 PUT,它工作正常,直到我得到一个空的或空的主体。

经过一番谷歌搜索后,我意识到这是一个已知问题,并且有一些解决方法可用。我发现(并实现)的解决方法之一是使用 ContentRequestFilter 来拦截调用,进行基本检查并决定要做什么。

但在这种情况下,我必须检查调用是否针对该特定方法。我不喜欢这样,因为如果将来方法发生变化怎么办?

我想要的是作为InputStream接收而不是解析的JacksonObject(它是使用Jackson Annotations创建的自定义POJO对象)并解析输入流来做到这一点。但是,我无法找到执行此操作的引用,即从输入流(基于输入媒体类型)解析 jackson 对象并返回相应的对象。

有人可以指导我找到一些有用的资源或在这里帮助我吗?

最佳答案

这是从资源处理的请求中获取内容的简单方法。只需将 Map.class 替换为带注释的 POJO:

@POST
public void handle(String requestBody) throws IOException {
ObjectMapper om = new ObjectMapper();
Map result = om.readValue(requestBody, Map.class);
}

通过这种方法,您可以以任何您认为合适的方式自由处理 null 值。

关于java - 将 Jersey 输入流解析为 JacksonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22414658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com