在GET请求标头中: 接受:application / json,text / javascript,* / *; Q = 0.01
@ResponseBody
@RequestMapping(value = "foo")
将返回200,而添加产品将返回404.
@ResponseBody
@RequestMapping(value = "foo", produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
我必须使用produce
,因为从curl
这样的客户端调用时,如果未将Accept标头指定为 application / json ,即使{{1}指定按标题使用 application / json ,ResponseEntity
仍然有14个大小的AbstractMessageConverterMethodProcessor
。但是,如果使用producibleMediaTypes
,它将只有1个项目,然后调用正确的转换器。
如果使用产品:
如果未使用产品,但ResponseEntity在标头中有json(ResponseEntity中的标头不影响produce
,奇数)
使用producibleMediaTypes
日志:
produces = MediaType.APPLICATION_JSON_VALUE