我使用的是 Quarkus 版本 1.5.1,但是当尝试发送表单的 LocalDate(或日期)类型的数据时,它返回以下错误消息:
java.lang.RuntimeException:RESTEASY007545:找不到媒体类型的MessageBodyReader:文本/普通;charset = us-ascii 和类类型 java.time.LocalDate
我已经导入了以下依赖项,但错误仍然存在。
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy </artifactId>
</dependency>
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy-jsonb </artifactId>
</dependency>
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy-jaxb </artifactId>
</dependency>
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy-jackson </artifactId>
</dependency>
这是代码:
- 控制器
@POST
@Consumes (MediaType.MULTIPART_FORM_DATA)
@Produces (MediaType.APPLICATION_JSON)
@Transactional
@Path ("/ new")
public Response addSessao (@MultipartForm @Valid Sessao sessao) {
sessionService.insert (session);
return Response.seeOther (URI.create ("/ sessions")). build ();
}
- 实体
@Column (name = "data_inicio_sessao")
@FormParam ("data_inicio_sessao")
public LocalDate dataInicioSessao;
@Column (name = "data_fim_sessao")
@FormParam ("data_fim_sessao")
public LocalDate dataFimSessao;