Spring Mvc 和 MediaType 在 @RequestMapping 中消耗获取休息请求

Jea*_*ean 5 java rest spring-mvc spring-boot

我正在使用 Spring Boot 实现 REST 应用程序。我想指定注释consumes的参数@RequestMapping。其余的调用应该类似于:

http: // mysite.com/resource/123
Run Code Online (Sandbox Code Playgroud)

在控制器中我按如下方式处理:

    @RequestMapping(value = "/resource/{id}", method = RequestMethod.GET, 
consumes = XXX, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public Scenario getResource(@PathVariable("id") final long id) {
        //...
    }
Run Code Online (Sandbox Code Playgroud)

默认值,即全部,是显而易见的并且不具体。那么,哪个应该是正确MediaTypeconsumes

jny*_*jny 2

根据文档consumes必须与Content-Type标头的值匹配,因此您需要为映射发送的值取决于客户端在标头中设置的内容。