gpt4 book ai didi

java - @Consumes(MediaType.APPLICATION_JSON) 注释,但将请求正文作为字符串获取

转载 作者:行者123 更新时间:2023-12-01 22:52:17 25 4
gpt4 key购买 nike

我目前正在开发一个由其他团队维护的项目,现在我需要维护它。当我完成该项目时,我发现了以下一些内容:

jax-rs Controller 中,它由 @Consumes(MediaType.APPLICATION_JSON) 注释,但该方法将请求正文作为 String > 而不是 JSON。那么注解有什么用呢?无论如何,它对内容协商有帮助吗?

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createCake(final String requestBody){.......}

如何将 JSON 正文转换为字符串?

我的技术堆栈(如果有帮助的话):

JAX-RS Spring 3.2 Jersey 2.4

最佳答案

@Consumes 具有以下用途。它限制了处理程序的映射。例如,您可能有两个路径 /resource 处理程序,一个映射到使用 XML,另一个映射到使用 json。调度程序将根据请求的内容类型选择正确的一个。

参数类型可以是任何类型,只要有一个适当的转换器将指定的媒体类型转换为参数类型本身。在这种情况下,很可能有一个从任何媒体类型到String的转换器。

关于java - @Consumes(MediaType.APPLICATION_JSON) 注释,但将请求正文作为字符串获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588822/

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