the server responded with a status of 415 ()

川长思鸟来 2022-01-17 00:29 281阅读 0赞

今天前端遇到错误代码:

  1. Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)

因为我们后端使用的是:Spring的@RequestBody接受java对象,所以首先我们要知@RequestBody 是用来干嘛的:接受一个JSON’字符串’;注意是‘字符串’不是JSON对象,如果有与之对应的java实体,会帮助自动转化成java对象。
下面是我遇到的415的错误代码:
前端一个非常简单的代码:

  1. var people= {
  2. "name":1,
  3. "age":2
  4. }
  5. $.ajax({
  6. url:"people/test/delPeopleByPrimaryKey",
  7. type:'POST',
  8. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  9. dataType:'json',//json 返回值类型
  10. data: JSON.stringify(people),//转化为json字符串
  11. success:function(data){
  12. }
  13. });

后端:一个非常简单的接口

  1. @RequestMapping(value = "/delPeopleByPrimaryKey")
  2. void deleteByPrimaryKey(@RequestBody People people){
  3. System.out.println(people);
  4. }

这样执行后,浏览器控制台报错:

  1. Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)

然后前端把context-Type改为application/json;charset=UTF-8 ,告诉后端 我发送的是JSON字符串,并且后端用@RequestBody接受它, 你就要帮我把他转成对应的实体对象。

  1. var people= {
  2. "name":1,
  3. "age":2
  4. }
  5. $.ajax({
  6. url:"people/test/delPeopleByPrimaryKey",
  7. type:'POST',
  8. contentType: "application/json; charset=utf-8",
  9. dataType:'json',//json 返回值类型
  10. data: JSON.stringify(people),//转化为json字符串
  11. success:function(data){
  12. }
  13. });

到此,就ok了!

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读