SpringBoot问题记录

警告
本文最后更新于 2023-03-05,文中内容可能已过时,请谨慎使用。

示例代码:

@PostMapping("/stu/add/")
public Student addStudent(@RequestBody Student stu) {
    return stu;
}

@PostMapping("/stu/test/")
public Student addStudentTest(Student stu) {
    return stu;
}

接口测试对比:

不加@RequestBody时可提交form-data或者x-www-form-unlencoded数据:

/images/all/image-20230305145630668.png
请求content_type为multipart/form-data类型
/images/all/image-20230305144224130.png
请求content_type为x-www-form-urlencoded类型

@RequestBody时提交JSON数据:

/images/all/image-20230305144316944.png
请求content_type为application/json类型

总结:

  • 不使用@RequestBody 注解时,可以接收Content-Typeapplication/x-www-form-urlencodedmultipart/form-data类型的请求所提交的数据,数据格式为id=100&name=aaa
  • 使用@RequestBody 注解时,用于接收Content-Typeapplication/json类型的请求,数据类型是JSON{"id":"100","name":"aaa"}

报错:

/images/all/image-20230309150119415.png

解决:

导错包了,应该是下面那个

/images/all/image-20230309150217841.png

重新编译,通过

/images/all/image-20230309150312937.png

网站地址: https://start.spring.io

/images/all/image-20230310003409102.png
/images/all/image-20230317205725347.png
Whitelabel Error Page

出现上面这个路径映射错误,一定要检查启动类和controller是不是在同一级文件夹!! !

打开设置,搜索serialVersionUID

/images/all/image-20230318225044226.png

相关文章