【问题标题】:Returning a primitive array from a RESTful web service method从 RESTful Web 服务方法返回原始数组
【发布时间】:2011-01-24 18:56:31
【问题描述】:

我是 REST 框架的新手,我正在尝试公开一个简单的方法,该方法需要一个整数数组并返回一个字符串数组。但我对方法上的 @Produces@Consumes 应该是什么 mimetype 感到困惑?而客户又该如何获取呢??

我已经看到了使用 JAXB 通过 XML/JSON 格式发送复杂对象的方法;但我还没有看到任何原语/数组的代码......有人可以帮忙吗?

另外,如果有人也可以为 SOAP 服务显示类似的代码,我将不胜感激......

谢谢!

PS:我在 Eclipse 上使用 Jersey/Java 来开发服务。

【问题讨论】:

    标签: java rest jersey jax-rs


    【解决方案1】:

    基元和数组是自动处理的。你不必为他们做任何特别的事情。

    @Produces@Consumes 与返回的对象类型无关。它们与服务消费和产生的内容类型有关。它们确实与对象的表示有关。所以如果你有@Produces("application/json"),那么框架会用JSON来表示结果。

    您可以查看 RESTEasy 的文档(除了 Jersey 的文档,我猜您已经看过了)。它几乎全面地涵盖了 JAX-RS。

    【讨论】:

    • 我试图达到同样的效果,但不能。你能分享一些代码吗?
    • 我现在没有核心 - 不久前对 Jersey 进行了一些概念验证。您如何分享您的代码,我会尝试指出问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    相关资源
    最近更新 更多