英文:
Getting ModelValidationException when accepting Option<List<String> as query parameter
问题
我在以下代码中编写端点时遇到了ModelValidationException错误:
@GET
public void foo(@QueryParam("values") Optional<List<String>> values, @QueryParam("page") Optional<Integer> page)
但是以下代码可以正常工作:
@GET
public void foo(@NotNull @QueryParam("values") List<String> values, @QueryParam("page") Optional<Integer> page)
Optional<List<String>>
不能作为查询参数使用吗?其他可选类型如 Optional<String>
或 Optional<Integer>
可以正常工作。
英文:
I am getting ModelValidationException when I write endpoint as below
@GET
public void foo(@QueryParam("values") Optional<List<String>> values, @QueryParam("page") Optional<Integer> page)
but this works
@GET
public void foo(@NotNull @QueryParam("values") List<String> values, @QueryParam("page") Optional<Integer> page)
is Optional<List<String>>
not allowed as a query parameter?
other optional types like Optional<String>
or Optional<Integer
work fine.
专注分享java语言的经验与见解,让所有开发者获益!
评论