如何在 Spring 控制器中设置响应内容类型 returns 一个单元(void)?

How to set the response content type in a Spring controller that returns a unit (void)?

我的 Spring 项目中有一个控制器没有 return 任何东西。它在 openAPI 文档中的响应类型是 text,但我想将其更改为 application/json。我已经将 produces = [MediaType.APPLICATION_JSON_VALUE] 添加到我的 @RequestMapping 注释中,但它仅适用于函数 returning 值。我找到的唯一方法是添加此 return 语句,但我将找到一个通用的解决方案。

return ResponseEntity.status(HttpStatus.OK).contentType(MediaType.APPLICATION_JSON).build()

最好的解决方案是什么?

如果您的回复没有 return 任何您不应该 return 200 而是 204 的内容。那么您也不需要设置内容类型,因为没有内容.