1

我使用的是 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;
4

1 回答 1

0

我在以下网址看到了这个确切帖子的正确答案:https ://github.com/quarkusio/quarkus/issues/10466#issuecomment-655922793 。(TXS!marcelorubim)。

另一方面,我正在使用 RestEasy,它也可以工作。

于 2021-10-15T07:22:10.607 回答