我的项目中有以下代码行。
@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/