【问题标题】:There was an unexpected error (type=Unsupported Media Type, status=415). Content type 'null' not supported出现意外错误(类型=不支持的媒体类型,状态=415)。不支持内容类型“null”
【发布时间】:2019-02-25 16:27:34
【问题描述】:

我在 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)。 不支持内容类型“null”。

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

帮帮我!!!!!!

【问题讨论】:

  • 我在 Controller 类的顶部添加了注释 @RestController
  • 请求头中是否包含 JSON 的媒体类型?
  • 不,我没有以 json 格式发送任何输入请求。
  • 请在问题中添加请求示例。

标签: java spring spring-boot


【解决方案1】:

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

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

我建议你从GET切换到POST,你可以直接使用

@PostMapping("/load")

注释。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-10-23
        • 1970-01-01
        • 2013-01-22
        • 2018-10-13
        • 2018-07-25
        • 2016-09-09
        • 2014-05-10
        相关资源
        最近更新 更多