错误406(接口报406是什么原因)

406错误错误提示:根据请求中接收的主动协商头字段,目标资源没有用户代理可接受的当前表示,并且服务器不愿意提供默认表示。出现的原因:1.请求地址的后缀问题不要些成.html不写或写词.json2.@设置了ResponseBody要把对象转换成json格式,但是缺少转换依赖的Jackson包SpringMVC默认依赖Jackson包,需要加一个Jackson包。$.ajax({url:’/topic/delete’,//后缀写词.json或者不写

大家好,又见面了,我是你们的朋友全栈君。

406错误

  • 错误提示 :根据请求中接收的主动协商头字段,目标资源没有用户代理可接受的当前表示,并且服务器不愿意提供默认表示。

  • 出现的原因 :

    1.请求地址的后缀问题不要些成.html 不写或写词 .json
    2.@设置了ResponseBody 要把对象转换成json格式,但是缺少转换依赖的Jackson包
    SpringMVC默认依赖Jackson包,需要加一个Jackson包。
    
    
    $.ajax({ 
         
              url:'/topic/delete', // 后缀写词.json 或者不写 不能写成.html
              dataType:'json',
              data:{ 
         
                  id:id
              },
              success:function (result) { 
         
                  if(result){ 
         
                      window.location='/topic/list'
                  }else { 
         
                      alert('删除失败')
                  }
              }
          })
     // 地址后缀为.html 
    HTTP/1.1 200 
    Content-Type: text/html;charset=UTF-8
    Content-Language: zh-CN
    Content-Length: 4645                    
    Date: Fri, 26 Jun 2020 12:12:53 GMT
    
    // 请求json数据 url后缀改变 响应头中的类型会改变
    // 地址后缀为.json 或者不写
    HTTP/1.1 200 
    Content-Type: application/json;charset=UTF-8
    Transfer-Encoding: chunked
    Date: Fri, 26 Jun 2020 12:29:55 GMT
    
     @GetMapping("/topic/delete")
        @ResponseBody // 加上注解要引入jackson包 spring容器会自动注册
        public boolean deleteTopic(int id) { 
         
              try { 
         
                  boolean success = topicService.deleteById(id);
                  return success;
              }catch (Exception e){ 
         
                  return false;
              }
        }
    // 引入jar包
    <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.10.3</version>
        </dependency> 
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128287.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月11日 下午6:40
下一篇 2022年4月11日 下午6:40


相关推荐

  • 计算机bit是什么意思

    计算机bit是什么意思bit 是计算机中数据的最小单位 即二进制位 数字 0 和 1 一个字节是八位 8 个 0 和 1 或 1 组成的一串二进制 一个字是 16 位 等于 2 个字节用八位二进制表示的字符叫单字节字符 用 16 位二进制数表示的字符叫双字节字符转载于 https www cnblogs com baxianhua p 9927587 html

    2026年3月18日
    2
  • 解构赋值的作用_数组解构赋值

    解构赋值的作用_数组解构赋值文章目录概念数组解构声明分别赋值解构默认值交换变量值解构函数返回的数组忽略返回值(或跳过某一项)赋值数组剩余值给一个变量嵌套数组解构字符串解构对象解构基础对象解构赋值给新变量名解构默认值赋值给新对象名的同时提供默认值同时使用数组和对象解构不完全解构赋值剩余值给一个对象嵌套对象解构(可忽略解构)注意事项小心使用已声明变量进行解构函数参数的解构赋值解构的用途交换变量的值从函数返回多个值提取JSON数据概念ES6提供了更简洁的赋值模式,从数组和对象中提取值,这被称为解构示例:[a,b]=[50,1

    2025年8月22日
    2
  • ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询

    ArcGIS二次开发基础教程(04):有关字段的操作和简单属性及空间查询ArcGIS二次开发基础教程(07):有关字段的操作和简单属性及空间查询属性字段的添加、删除和查找IFeatureLayerGetLayerByName(stringname){ILayerlayer=null;for(inti=0;i<axMapConTrol1.LayerCount;i++){layer=axMapC…

    2022年7月23日
    12
  • idea最新激活码2022【2021免费激活】

    (idea最新激活码2022)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0HKL…

    2022年3月31日
    55
  • @RestController 和 @Controller 的区别[通俗易懂]

    @RestController 和 @Controller 的区别[通俗易懂]@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面理解下面的注解哦。@ResponseBody表示该方法的返回结果直接写入HTTPrespons…

    2022年6月15日
    58
  • python自动化测试—Python自动化框架及工具

    python自动化测试—Python自动化框架及工具1概述手续的关于测试的方法论,都是建立在之前的文章里面提到的观点:功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化后面所谈到的测试自动化也将围绕着接口自动化来介绍。本系列选择的测试语言是python脚本语言。由于其官方文档已经对原理有了比较清楚的解释,本文就不做一些多余的翻译工作了。偏向于实战部分,而且为了偏向实战,也会结合IDE工具和项目组织来进行讲解。理由如下:1.脚本语言,开发和迭代的效率极高2.第三方的扩展库极多,有很我现成的工具可以使用在正式进

    2025年5月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号