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 - 不支持的媒体类型
查了很多资料,都说是格式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包找不到问题,我来教你解决
再次启动测试
上一篇: SpringMVC(四):接收参数的方式