淘宝网站建设需要哪些技术,园林专业设计学习网站,如何在网上推广项目,wordpress微信机器人破解版笔者在编写前端form表单传后端数据的时候#xff0c;出现了以下问题
一、问题场景
当我用axios发送post请求的时候#xff0c;出现了500错误 笔者找了很长时间错误#xff0c;代码没问题#xff0c;后端接口也没问题#xff0c;后来发现问题出在实体类上了
当前端post请…笔者在编写前端form表单传后端数据的时候出现了以下问题
一、问题场景
当我用axios发送post请求的时候出现了500错误 笔者找了很长时间错误代码没问题后端接口也没问题后来发现问题出在实体类上了
当前端post请求调后端接口时候后端控制台打印如下错误 看到错误提示说无法反序列化这是什么意思
待我细说
二、解决方案
首先前端form表单传来的是json数据那么我们理应在后端controller层方法参数上加上RequestBody理由如下 RequestBody是作用在形参列表上用于将前台发送过来固定格式的数据【xml格式 或者 json等】封装为对应的 JavaBean 对象 封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析然后封装到形参上 那么为什么还是报错呢
后来笔者百度了无数遍终于找到了解决办法
结论实体类有无参构造方法对象才可以序列化
于是我在实体类上加上NoArgsConstructor方法然后用http调接口前端控制台响应正常
三、总结反思
序列化将数据结构或对象转换成二进制字节流的过程反序列化将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程对象在进行网络传输比如远程方法调用 RPC 的时候之前需要先被序列化接收到序列化的对象之后需要再进行反序列化将对象存储到文件中的时候需要进行序列化将对象从文件中读取出来需要进行反序列化。将对象存储到缓存数据库如 Redis时需要用到序列化将对象从缓存数据库中读取出来需要反序列化。
序列化的时候需要将实体类实现Serializable接口
反序列化的时候需要实体类有无参构造方法