gpt4 book ai didi

java - RESTEASY 抛出查询参数为空的异常

转载 作者:行者123 更新时间:2023-11-30 10:49:34 25 4
gpt4 key购买 nike

我有一个遗留的基于 Tomcat/Jersey 的应用程序,我们正在将其移植到 Undertow/RestEasy,但我遇到了带有空查询参数的 REST 调用的问题。

示例资源类:

@Path("books")
class BookResource {
@QueryParam("start") int _start;
@QueryParam("limit") int _limit;

@Get
public List<Books> getBooks {
//implementation
}
}

使用上述资源,当我制作类似下面的资源时,它可以与我的 Jersey 应用程序一起使用,但会在 RestEasy 中引发错误。我知道这个请求看起来很奇怪,但请求是根据用户的选择来自 UI 的。这可能是 RestEasy 配置吗?

{{baseUrl}}/books?start=&limit=

最佳答案

如果未定义查询参数,当它作为输入传递给服务器端服务方法时,它们的值将为空。由于 int 是原始的并且不能保存空值,因此抛出异常。将 int 更改为 Integer 应该可以解决您的问题。

关于java - RESTEASY 抛出查询参数为空的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35347481/

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