获得不支持的媒体类型错误

时间:2015-05-28 16:12:41

标签: json rest spring-boot

您好我正在使用Rest客户端,即Postman发送REST请求但收到错误:

{
    "timestamp": 1432829209385,
    "status": 415,
    "error": "Unsupported Media Type",
    "exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
    "message": "Content type 'text/plain;charset=UTF-8' not supported",
    "path": "/api/v1/user"
}

我的控制器是:

@RequestMapping(value = "/user", method = RequestMethod.PUT, produces = "application/json")
    public Map<String,Object> updateUser(@RequestBody @Valid User user) {
//      userService.updateUser(user);
        return ResponseHandler.generateResponse("", HttpStatus.ACCEPTED, false, null);
    }

我通过REST客户端发送请求,如图所示。

enter image description here

3 个答案:

答案 0 :(得分:42)

将邮差中的Content-Type更改为application/json。单击标题按钮即可。

此外,您不会在方法中生成json。从注释中删除produces="application/json"

答案 1 :(得分:6)

我遇到了同样的问题,并以不同的方式解决了这个问题。

较新版本的邮递员在“正文”部分中有选项。如果选择“raw”,那么“JSON(application / json)”就会有一个下拉列表。

POST Body raw : JSON

答案 2 :(得分:1)

在邮递员应用程序的标题下,将键键入为Content-Type,并将值设置为application\json

enter image description here