【问题标题】:JAX-RS - optional request bodyJAX-RS - 可选请求正文
【发布时间】:2016-03-23 05:29:23
【问题描述】:

我有一个在请求正文中接受 JSON 的 REST 端点。使用提供程序 org.codehaus.jackson.jaxrs.JacksonJsonProvider 将 JSON 自动解组为 POJO。我想将请求正文设为可选,但目前如果我不提供至少一个空 JSON 对象,我会收到内部服务器错误:

java.lang.AbstractMethodError: javax.ws.rs.core.Response.getStatusInfo()Ljavax/ws/rs/core/Response$StatusType;

是否可以让它成为可选的?

【问题讨论】:

  • 你有没有听到这个消息?我有一个方法需要有选择地接受图像的 InputStream。有时我可能会得到图像,有时我不会。
  • @bmauter 不,我没有,但我会调查为提供程序使用com.fasterxml 版本是否有同样的问题。
  • 您使用哪个 JavaEE 规范版本? JBoss 6 支持仅包含 JAX-RS 1.1 规范版本的 JavaEE 6。我强烈假设您尝试使用 JBoss 6 不支持的 JAX-RS 2.x 功能。如果可能的话,升级容器版本。

标签: json rest jax-rs optional


【解决方案1】:

写在这里,因为我会遇到同样的问题。

重载 @POST 没有正文的注释方法对我有帮助。我正在使用带有 RestEASY 的 JBoss 6

【讨论】:

  • 抱歉,这不是答案。
  • 我在工作,但时断时续。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2016-08-09
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
相关资源
最近更新 更多