接受 Option> 作为查询参数时出现 ModelValidationException。

huangapple 未分类评论55阅读模式
英文:

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(&quot;values&quot;) Optional&lt;List&lt;String&gt;&gt; values, @QueryParam(&quot;page&quot;) Optional&lt;Integer&gt; page)

but this works

@GET
public void foo(@NotNull @QueryParam(&quot;values&quot;) List&lt;String&gt; values, @QueryParam(&quot;page&quot;) Optional&lt;Integer&gt; page)

is Optional&lt;List&lt;String&gt;&gt; not allowed as a query parameter?
other optional types like Optional&lt;String&gt; or Optional&lt;Integer work fine.

huangapple
  • 本文由 发表于 2020年5月30日 03:51:40
  • 转载请务必保留本文链接:https://java.coder-hub.com/62093684.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定