当我将@Consumes和@Produces放在帖子中或得到时?

时间:2019-03-06 01:31:35

标签: java rest jersey

我知道@Consumes和@Produces在方法执行时会接受类型。示例:产生= MediaType.APPLICATION_JSON_VALUE或使用= MediaType.APPLICATION_JSON_VALUE

但是我有一个问题,应该在GetMapping,Put Mapping或PostMapping中放置@Consumes批注。与其余注释类似:@Produces。

1 个答案:

答案 0 :(得分:0)

@Consumes和@Produces只需告诉HTTP方法接收并返回哪种媒体类型。因此,也许您的HTTP方法会使用并产生一个媒体类型值,为什么不同时使用它们。我认为您应该同时使用两者。多数情况下是在类级别,因此使用或产生不同媒体类型值的任何其他方法都将显式覆盖类级别注释,并且您不必为类中的每个方法开始声明@Produces或@Consumes,这通常是我有代码味。