首页 > 其他分享 >Resolved [org.springframework.http.converter.HttpMessageNotReadableException:

Resolved [org.springframework.http.converter.HttpMessageNotReadableException:

时间:2022-09-25 10:11:43浏览次数:53  
标签:Resolved TableField http converter private FieldFill import com mybatisplus

如题,出现这种情况,一般都是请求端给的数据与Controller接收的数据不一致导致的,如下图:

发出请求的数据为:

 

后台相应Controller为

 

 而本身Category这个类中的属性为,下图所示:

package com.liu.reggie.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 分类
 */
@Data
public class Category implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;


    //类型 1 菜品分类 2 套餐分类
    private Integer type;


    //分类名称
    private String name;


    //顺序
    private Integer sort;


    //创建时间
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;


    //更新时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;


    //创建人
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;


    //修改人
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;


    //是否删除
    private Integer isDeleted;

}

可以看到,并没有categoryId这个属性,导致出错,

解决方法:

1、改变前端请求,换参数,不提倡

2、建议如果用@Requestbody,需要传入类,可以去改变后端响应的类,类中包含categoryId即可,即检查相关的类,看是否类写错了,直接传入类即可,不需要加注解,因为前端传过来的数据没有封装成为一个对象,故不需要加@RequestBody

3、或者用@RequestParam,传入键值对的方式

 

标签:Resolved,TableField,http,converter,private,FieldFill,import,com,mybatisplus
From: https://www.cnblogs.com/lhr123/p/16727315.html

相关文章

  • http常见状态码有哪些?
    一、1开头的状态码(信息类)100,接受的请求正在处理,信息类状态码二、2开头的状态码(成功类)2xx(成功)表示成功处理了请求的状态码200(成功)服务器已成功处理了请求。三、3......
  • http协议详解:HTTP报文、请求方法、HTTP状态码
    简介HTTP协议,即超文本传输协议(Hypertexttransferprotocol)。是一种详细规定了浏览器和万维网(WWW=WorldWideWeb)服务器之间互相通信的规则,通过因特网传送万维网文......
  • feign.RetryableException: iZuf627hz8vloz1wtzgxzdZ executing GET http://ip-servic
    问题就是通过feign调用接口的时候,去注册中心获取服务位置的时候,拿了服务器的实例名,这是微服务没法处理服务提供者这样配置eureka.instance.prefer-ip-address=trueeure......
  • SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection
    SAPNetWeaverGateway是一种提供了根据市场标准将设备、环境和平台连接到SAP软件的简单方法的技术平台。该框架支持开发以人为本的创新解决方案,将SAP业务软件的强大......
  • HTTP与HTTPS
    HTTP的缺点通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改HTTPS的诞生为了解决HTTP协议的以......
  • Feign调用第三方http接口 (摘抄)
    我们平常在开发的时候,经常会碰到调用第三方的接口,这个时候我们可以使用httpClient或者restTemplate,但是这两种方式相比较与Feign调用,都会麻烦一点儿。Feign是声明式服务调......
  • HttpServletResponse下载文件
    下载文件的方式有两种;目前掌握了本地下载(后续更)依旧是使用Servlet实现(浏览器调用servlet的url直接下载)    ......
  • http状态码返回302学到的一些小知识
    测试环境调用腾讯发货接口返回Http302,以下是302的定义  后面我们发现把http改成https就能正常返回了,应该是腾讯那边为了信息安全把HTTP改成了HTTPS。我们可以总结几......
  • .NET 部署Https(SSL)通过代码方式
    在上一个文章中,传送门,给大家介绍了怎么在配置文件中使用 Kestrel部署Https,正好今天有小伙伴稳问到:可以通过代码的方式实现 Kestrel的Https的部署吗?答案是肯定的......
  • 持续集成环境问题汇总(基于:java + testng + httpclient + allure + git + gitlab + jen
    说明包含前期调试遇到的问题 idea中,命令执行testng.xml,报错PleaserefertoD:\myjava\apiAutoTest\target\surefire-reportsfortheindividualtestresults.参考......