发生意外错误(类型=不支持的介质类型,状态= 415)。不支持内容类型“空”

时间:2018-09-21 09:31:58

标签: java spring spring-boot

我在RestController类中的代码

@RequestMapping(
    value = "/load" , 
    method = RequestMethod.GET,
    consumes = MediaType.APPLICATION_JSON_VALUE,
    produces = MediaType.APPLICATION_JSON_VALUE
)  //{"application/json", "application/xml"}
public Entity getClaimData(Model model) {
   Entity entity = new Entity("1","2");
   return entity;
}

当我从浏览器运行时,其显示 发生意外错误(类型=不支持的介质类型,状态= 415)。 内容类型不为空。

我想返回json格式作为响应,但不给出输出。

帮帮我!!!!!

3 个答案:

答案 0 :(得分:2)

您的浏览器请求中不包含Content-Type。请尝试通过在标头中指定内容类型application/json并使用邮递员来调用服务。

其他解决方案是删除consumes = MediaType.APPLICATION_JSON_VALUE

答案 1 :(得分:0)

也许是: 1. messageConverts不支持json 2. pom.xml中的Jackson配置

答案 2 :(得分:0)

您正在执行GET请求,并想添加有效负载。

这不是一个好习惯。通常,GET仅与路径变量或参数一起使用。这就是为什么浏览器和Postman都没有在请求中放置Content-Type标头的原因。

我建议您从GET切换到POST,您可以只使用

@PostMapping("/load")

注释。