我有这段代码:
@RequestMapping(value = "/test", produces = "text/plain")
@ResponseBody
public Object test() {
return "true";
}
在这种情况下,我想要的是返回“true”并带有“text/plain”类型,即使我的接受标头显示“application/json”或其他任何内容。现在,当我这样做时,我得到 406。有没有简单的方法来做这样的事情?我的意思是真的很简单?我宁愿不更改我的配置文件,这将不仅仅影响这一种方法。
编辑: 我找到了部分解决方案
@RequestMapping(value = "/test")
@ResponseBody
public Object test(){
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setContentType(MediaType.TEXT_PLAIN);
return new ResponseEntity<>("true", responseHeaders, HttpStatus.OK);
}
但是有没有人知道更简单、更短的解决方案?