欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HTTP状态 415 - 不支持的媒体类型,你们有所不知的另一个原因,公司的妹纸看了吵着一定要加我微信

程序员文章站 2022-07-12 20:47:21
...

我的实体类

package com.lingaolu.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student{

    private String name;
    private Integer age;
    private Student student;
}

 

我的接口

package com.lingaolu.controller;

import com.lingaolu.bean.Student;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;


@Controller
@RequestMapping("/student")
public class StudentController {


    @RequestMapping(value="/students", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
    public String test(@RequestBody Student student,Model model){
        model.addAttribute("msg","返回数据:"+student);
        return "hello";
    }

}

 

我的测试,都是报了HTTP状态 415 - 不支持的媒体类型

HTTP状态 415 - 不支持的媒体类型,你们有所不知的另一个原因,公司的妹纸看了吵着一定要加我微信

HTTP状态 415 - 不支持的媒体类型,你们有所不知的另一个原因,公司的妹纸看了吵着一定要加我微信

 

查了很多资料,都说是格式application/json的相关配置,但是我这边的接口和测试都是对的,也都是application/json的,百思不得其解,想了想,不支持的媒体类型,什么叫不支持的媒体类型,是不是传过去的json数据识别不了啊,靠,少了解析json的包,于是依赖了包

maven依赖导入jackson-databind

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>

 

使用tomcat启动的,不要忘记这步哦IDEA maven项目部署到tomcat的jar包找不到问题,我来教你解决 

再次启动测试

HTTP状态 415 - 不支持的媒体类型,你们有所不知的另一个原因,公司的妹纸看了吵着一定要加我微信

 

HTTP状态 415 - 不支持的媒体类型,你们有所不知的另一个原因,公司的妹纸看了吵着一定要加我微信