SpringMVC @RequestBody 自动转json Http415错误

2023-11-12

项目中想用@RequestBody直接接收json串转成对象

网上查了使用方法,看着非常简单,不过经过测试很快发现页面直接报415错误。

<body>
        <h1>HTTP Status 415 - </h1>
        <HR size="1" noshade="noshade">
            <p>
                <b>type</b> Status report
            </p>
            <p>
                <b>message</b>
                <u></u>
            </p>
            <p>
                <b>description</b>
                <u>The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.</u>
            </p>
         <HR size="1" noshade="noshade">
            <h3>Apache Tomcat/6.0.41</h3>
</body>

经过一通查,多半的解决方法实说header里的 Content-Type 一定 application/json

但是问题依然没有解决。

最后在《Spring in Action》里找到一个信息

有两个前提条件:

The request’sContent-Typeheader must be set toapplication/json.
The JacksonJSONlibrary must be available on the application’s classpath. 

我满足了第一个,所以在classpath中添加了一个jar。问题解决了。

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.5.3</version>
        </dependency>
所以如果大家遇到了同样的问题,可以先排除一下这两个因素。

------------------------------

还有一种情况,在以上两个条件都满足的情况下,还是报同样的错误。

在springmvc的配置文件中必须有:

    <!-- 默认的注解映射的支持 -->
    <mvc:annotation-driven />

如果没有这个配置也是会报这个错的!

为什么会引入jackson-databind包呢,因为默认的配置会用到:

com.fasterxml.jackson.databind.ObjectMapper

<mvc:message-converters>
			<bean
				class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
				<property name="objectMapper">
					<bean class="com.fasterxml.jackson.databind.ObjectMapper">
						<property name="dateFormat">
							<bean class="java.text.SimpleDateFormat">
								<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
							</bean>
						</property>
					</bean>
				</property>
			</bean>
		</mvc:message-converters>


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringMVC @RequestBody 自动转json Http415错误 的相关文章

随机推荐

  • opencv3+python3.5成语填字游戏(二)填字图片汉字提取和识别

    上一篇说的是汉字的分割 今天该实际填字图片的解析了 实际图片如下 这是一个10 10的方格 所以我们应该先提取100个小方格 然后在提取其中的汉字 用到的函数主要是python的opencv函数库里的findContours函数 用于找出图
  • Python的multiprocessing连接池

    author skate time 2014 10 13 Python的multiprocessing连接池 root skatedb55 more pool2 py usr bin env python encoding UTF 8 Au
  • the importance of a sense of community responsibility(六级真题批改网90分)

    What proves universally acknowledged is that a sense of community has caused widespread pubic attention Undoubtedly comm
  • 跨省市跳槽,社保公积金处理办法

    文章目录 前言 五险一金断缴行为分析 1 养老保险 2 医疗保险 3 工伤 失业 生育保险 4 公积金 一 方案一 二 方案二 三 方案三 总结 前言 跨省市跳槽五险一金总共有三种处理办法 此处以 武汉跳槽深圳举例 1 直接放弃武汉账户不管
  • 笔记本玩逆水寒服务器未响应,运行逆水寒电脑崩溃怎么办_逆水寒运行游戏时电脑崩溃问题解决指引_游戏吧...

    部分笔记本在运行逆水寒游戏时会出现崩溃现象 许多玩家都不知道该怎么办 如何解决这个问题 下面玩家宝宝们就和游戏吧小编一起来看一看 逆水寒 运行游戏时电脑崩溃问题解决指引吧 逆水寒 运行游戏时电脑崩溃问题解决指引 亲爱的自在同门大家好 近日
  • Android native 层用OpenGL ES在屏幕模拟流水灯

    Android native 层用OpenGL ES在屏幕模拟流水灯 Native C开发OpenGL 源码实现如下 Native C开发OpenGL 参照Android开机动画 自己实现了在native层模拟led流水灯的代码 Andro
  • matinal:SAP 批量修改主数据(客户、供应商、物料)【给所有SAP业务顾问】

    TCODE MASS 对于批量修改主数据如客户 供应商等 可以试用一下Mass 它所能修改的范围如下 选定要修改的对象后 点击运行 会要求选择需要修改的表和字段 然后填写过滤出要修改数据的条件 随后会显示所有需要修改的数据 可以在下方表格里
  • C++字符串的查找

    关于字符串的各种查找 原文出处 https www cnblogs com yongpan p 7920165 html 1 find函数 在字符串中查找子字符串中出现的位置 函数最终返回的是子字符串出现在字符串中的起始下标 该函数有两个参
  • NLP之BERT和GPT

    NLP之BERT和GPT杂谈 我们介绍了好几种获取句子表征的方法 然而值得注意的是 我们并不是只对如何获取更好的句子表征感兴趣 在评估他们各自模型性能的时候所采取的方法 回过头去进行梳理 发现 无论是稍早些的 InferSent 还是 20
  • musescore 构建入门

    musescore 1 QT上面开发 2 Qt由于版本更新 更新到QT6了 构建器由qmake 更换到cmake musescore 在QT是用cmake 构建桌面软件包 3 底层依赖库 几乎都是音频相关的库 下面是windows 系统下面
  • 求无冲突矢量集合

    在PRNET中 i发送的分组能被j正确接收的充要条件是 1 存在i j的链路 2 当i发送时 没有其他节点k发送 即不存在k j 广播形式的也算 3 i发给j时 j只处于接收状态 即j不能发给其他节点 除了上述这些原则 还有一些在做题的时候
  • Linux Ubuntu apt-get安装mysql

    自从转前端以后好久都没有和数据库打过交道了 最近在写一个node项目需要用到mysql 但是又不想在本地安装数据库 就想着在云服务器上安装了 网上百度了安装方法 大多都是去mysql官网下载官方编译好的二进制文件 这个至少都是几百M大小的安
  • 用BeanFactoryAware接口,用BEAN的名称来获取BEAN对象

    用BeanFactoryAware接口 用BEAN的名称来获取BEAN对象 applicationContext beans xml
  • Docker----Dockerfile中执行pip install 命令报 Failed to establish a new connection 错误的解决办法

    原文链接 Docker Dockerfile中执行pip install 命令报 Failed to establish a new connection 错误的解决办法 问题 在Dockerfile文件中通过RUN pip install
  • 计算机视觉2021年3月28最新论文

    编辑 AI速递 计算机视觉 3月28日 1 USB Universal Scale Object Detection Benchmark 标题 USB 万能物体检测基准 链接 https arxiv org abs 2103 14027 2
  • Connected to the target VM, address:XXXX, transport: socket

    问题 1 Connected to the target VM address 127 0 0 1 65604 transport socket 排查方案 我是最近半年多次遇到这个问题 这个就是用debug模式启动程序 方便调试 运行一半直
  • Ablation Study消融研究

    作者 飘哥 链接 https www zhihu com question 291655038 answer 683038545 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 术语 消融研究 通常用于神经网
  • Python解释器验证器工具类

    需求背景 现需要实现一个工具类 功能为验证给定路径是否为有效的 Python 解释器可执行文件 不一定是主程序所使用的解释器 并获取该解释器版本信息 是否安装某模块 包等信息 该工具类将赋予主程序类似 PyCharm 中选取 Python
  • C#的架构、框架、设计模式

    建立层务必使用类库选项 不要使用文件夹 没错 说的就是我自己 一 两层架构 1 架构概述 两层架构适合小型 中小型项目 名称 标识 用途 数据访问对象 DAL 模型服务 需要添加Models引用 实体对象 Models 模型 用户界面 UI
  • SpringMVC @RequestBody 自动转json Http415错误

    项目中想用 RequestBody直接接收json串转成对象 网上查了使用方法 看着非常简单 不过经过测试很快发现页面直接报415错误 h1 HTTP Status 415 h1 hr size 1 p b type b Status re