HTTP Status 406 – Not Acceptable The target resource does not have a current representation that

2023-11-22 16:41

本文主要是介绍HTTP Status 406 – Not Acceptable The target resource does not have a current representation that,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

博客来源:

项目中  新建 HTML页面  然后运行项目的时候发现报错,报错如下

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

HTTP Status 406 – Not Acceptable


Type Status Report

Description The target resource does not have a current representation that would be acceptable to the user agent, according to the proactive negotiation header fields received in the request, and the server is unwilling to supply a default representation.


Apache Tomcat/8.5.37

如下图:多么痛的领悟,不可接受的请求?

其实提示说的很明显了,请求的目标资源没有被代理,也就是找不到,服务器也没有设定资源访问不到默认的页面,然后才出现这个页面

我的项目是SSM,且说说我的分析思路吧

  • 是否请求CSS、JS时被拦截,查看设置并没有
  • 是否设置拦截时配置出错,经过查看并没有
  • 是否请求格式问题,经过查看还是没有
  • 是否是缓存问题!!重点来了
    1. 清除浏览器缓存,防止请求数据老旧
    2. 请求Tomcat缓存,让其重新加载项目
    3. 清除IDEA缓存,让其重新生成class文件
  • 后面还有一种问题的探讨,即输出与格式的转换问题

果然~费了好大力气,就是缓存的锅,清除缓存重新编译访问正常

 

身为博客,怎么能只是简单的解决问题? 再次进行深入探索

先放一段代码吧

@ResponseBody
@RequestMapping(value = "test1",produces = "application/xml;charset=utf-8")
public UserInfoInRun test1(){return new UserInfoInRun();
}@ResponseBody
@RequestMapping(value = "test2", produces = "application/json;charset=utf-8")
public UserInfoInRun test2(){return new UserInfoInRun();
}@ResponseBody
@RequestMapping(value = "test3", produces = "text/html;charset=utf-8")
public UserInfoInRun test3(){return new UserInfoInRun();
}

运行结果发现

  • test1  出现此问题
  • test2 以json串的形式输出
  • test3 出现此问题

不难发现,输出的应该是一个类,类可以转换为json串,但是不能进行其他类型的转换,从而导致转换失败,而出现此问题

那么是不是可以多一个排查问题的方式……

那么如果我不加限定会怎么样呢

@ResponseBody
@RequestMapping(value = "test4")
public UserInfoInRun test4(){return new UserInfoInRun();
}@ResponseBody
@RequestMapping(value = "test5")
public String test5(){return "test";
}
@ResponseBody
@RequestMapping(value = "test6")
public int test6(){return 999;
}
@ResponseBody
@RequestMapping(value = "test7")
public int[] test7(){int[] arr = {2,3,4};return arr;
}
  • test4 输出正常
  • test5 输出正常
  • test6 输出正常
  • test7 输出正常

有此可见,如果不添加相应限定,SpringMVC会自动的进行转换,当然对于程序来说可能会没有那么严谨,毕竟规则的制定跟程序的安全还是相关的

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于HTTP Status 406 – Not Acceptable The target resource does not have a current representation that的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/411502

相关文章

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.