spring生成Controller注释字段导致GET 404

时间:2017-12-28 01:52:23

标签: spring

在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个项目,然后调用正确的转换器。

如果使用产品:

produces json AbstractMessageConverterMethodProcessor

如果未使用产品,但ResponseEntity在标头中有json(ResponseEntity中的标头不影响produce奇数

without produces

使用producibleMediaTypes日志:

produces = MediaType.APPLICATION_JSON_VALUE

0 个答案:

没有答案