Spring,Angular.js 415 不支持的媒体类型错误

Posted

技术标签:

【中文标题】Spring,Angular.js 415 不支持的媒体类型错误【英文标题】:Spring, Angular.js 415 Unsupported Media Type Error 【发布时间】:2021-10-12 11:09:33 【问题描述】:

这个简单的请求遇到了 415 Unsupported Media Type 错误。

http://localhost:8080/semantic/api/getLastfmGraph/1

这是我的控制器代码:

@RequestMapping(value = "/getLastfmGraph/userId", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_VALUE,
            produces = MediaType.APPLICATION_JSON_VALUE)
    public
    @ResponseBody
    Object getLastfmGraph(@PathVariable Long userId) throws Exception 
        User user = semanticGraphDao.findUserById(userId);

        List<Node> nodes = lastfm.topArtistsByUser(user.getLastfmUsername());
        List<Link> links = new ArrayList<>();
        for (Node n : nodes) 
            for (Node n2 : nodes) 
                if(!StringUtils.equals(n.getName(),n2.getName()))
                    links.add(new Link(n, n2, 1.0));
            
        

        return new Graph(nodes,links);
    

【问题讨论】:

API 期望 Content-Type 标头的值为 application/json 我通过删除 consumes='application/json' 解决了这个问题 【参考方案1】:

我通过删除 consumes='application/json' 解决了这个问题。

【讨论】:

以上是关于Spring,Angular.js 415 不支持的媒体类型错误的主要内容,如果未能解决你的问题,请参考以下文章

Spring mvc ajax文件上传导致415(不支持的媒体类型)

Spring RestTemplate 415 不支持的媒体类型

解决了! - Spring boot:获取 415 不支持的媒体类型

Spring Boot Actuator Shutdown Endpoint with Spring RestTemplate Client:错误 415 不支持的媒体类型

Spring Security Oauth2 客户端获取访问令牌失败,请求代码无效=415,消息=不支持的媒体类型

415 不支持的媒体类型角度弹簧启动 POST PUT http 方法