最近在尝试用 Vert.x 进行 web 开发,发现接口在接收请求体后,反序列化报错,跟进一下原因。
解决方案
引入 jackson-databind
我是用的是 Vert.x 4.3.1,所以引入 jackson-databind 2.13.2.* 版本:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.2.2</version>
</dependency>
排查过程
构造接口
编写一个 Post 接口,将请求体转换为一个对象 NewOrderRequest(对象是个 DTO,只有一些基本的字段定义):
import io.vertx.core.Future;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.RoutingContext;
import io

本文探讨了在使用Vert.x 4.3.1进行web开发时,遇到的POST接口请求体反序列化失败问题,通过引入jackson-databind并切换到DatabindCodec,解决了从LinkedHashMap到自定义对象的转换问题。
最低0.47元/天 解锁文章
960

被折叠的 条评论
为什么被折叠?



