gpt4 book ai didi

java - 将多个 @QueryParam 映射到一个自定义实体

转载 作者:行者123 更新时间:2023-11-30 03:18:27 25 4
gpt4 key购买 nike

例如,我有课

class MyQuery {
Date start;
Date end;
ChronoUnit scale; // ChronoUnit is enum
}

我想声明如下方法:

@Path("/myreport")
public Response generateReport(@EntityFromQuery MyQuery query) {
// logic to generate.
}

我希望当某些内容点击 url 时将调用此方法

/myreport?start=2015-01-01&end=2015-01-31&scale=WEEKS

我正在使用 Jersey 。有没有任何内部工具可以实现这一目标?或者我需要编写自己的 MessageBodyReader?

最佳答案

您可以查看您将在 JAX-RS 资源的 Java 方法中使用的 @BeanParam 注释,而不是 @EntityFromQuery

在您的 MyQuery 类中,您只需使用 @QueryParam("start") 等注释 getter。

参见https://jax-rs-spec.java.net/nonav/2.0-SNAPSHOT/apidocs/javax/ws/rs/BeanParam.html

HTH。

关于java - 将多个 @QueryParam 映射到一个自定义实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com