java - @Request Mapping 中的生产和消费是什么

标签 java spring

我的项目中有以下代码行。

@RequestMapping(value = UrlHandler.GET_AUTHENTICATION, 
    produces = {"application/json"}, 
    consumes = {"application/json"}, 
    method = RequestMethod.POST
)

上面几行中的产生消耗是什么意思。

最佳答案

该代码是为 RESTful API 编写的,这意味着代表性状态传输,换句话说,您的代表性数据可以根据向它们发出的请求进行更改。

例如,如果客户端请求 XML 格式的数据,它将协商如下内容

consumes = {"application/xml"}

或者,如果它想要 JSON 格式的数据,它将协商如下内容:

consumes = {"application/json"}


在服务器端,您可以将这两个语句都设置为

produces = {"application/json"}

produces = {"application/xml"}

这意味着您的服务可以根据客户端的请求生成 XML 或 JSON 格式的数据。这是谈判内容的一部分。在 HTTP 网络调用中,借助 REST,您可以更改 Header 值以获得相同数据的不同表示形式。

您提到的代码指出,它将获取 JSON 数据并生成 JSON 数据。

关于java - @Request Mapping 中的生产和消费是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591574/

相关文章:

java - 在 PHP 中复制 Java 的 getTime()

java - 无法找到类型 : io. vertx.core.http.HttpServerRequesta 的上下文数据

java - 如何替换 <mvc :annotation-driven/> with custom beans?

java - 测试 Spring 是否存在上下文不应该加载的情况

java - 使用 Spring Boot 设置 DynamoDB

java - 如何在一次测试中测试多个 Spring Boot 应用程序?

java - 可视化自定义网格

java - 排除同时受多个 spring @Profiles 控制的 bean

java - 使用 spring 注解注入(inject) p 命名空间属性

java - 在动态创建的类中实例化 spring bean